MudGuard: Zeilenumbrüche/Leerzeichen

Beitrag lesen

Hi,

Zeilenumbrüche und Tabulatoren im Quelltext werden vom Browser als jeweils
ein Leerzeichen interpretiert.

nein, _browser_ sollten das eigentlich nicht tun - und m.W. macht es auch nur der IE.

Doch!
Browser sollten das auch tun, nur wohl nicht überall.
Und da übertreibt der IE etwas. ;)

Einfach mal die relevanten Stellen des Standards angucken:

http://www.w3.org/TR/html401/struct/text.html#h-9.1
Note that a sequence of white spaces between words in the source document may result in an entirely different rendered inter-word spacing (except in the case of the PRE element). In particular, user agents should collapse input white space sequences when producing output inter-word space.

Also: Sequenzen von Whitespace (LF, CR, Space, Tab, ...) werden (außer in pre und ähnlichem) zu einem Leerzeichen in der Ausgabe.

http://www.w3.org/TR/html401/appendix/notes.html#notes-line-breaks
SGML (see [ISO8879], section 7.6.1) specifies that a line break immediately following a start tag must be ignored, as must a line break immediately before an end tag. This applies to all HTML elements without exception.

Ein Zeilenumbruch direkt nach einem öffnenden oder direkt vor einem schließenden Tag muß ignoriert werden.

Aber Achtung: Einrückungen im Quelltext durch Leerzeichen oder Tabs sind whitespaces, die nicht ignoriert werden dürfen/müssen.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.