Frage an html – Rechtwinklige Klammer in HTML

34

Aus offensichtlichen Gründen kann die linke spitze Klammer im HTML-Text nicht wörtlich verwendet werden. Der Status der rechtwinkligen Klammer ist nicht ganz so klar. Es funktioniert, wenn ich es versuche, aber natürlich verzeihen Browser Konstrukte, die nicht strikt gültiges HTML sind.

http://www.w3.org/TR/html4/charset.html#h-5.4 scheint zu sagen, dass es gültig ist, wird jedoch möglicherweise von älteren Browsern nicht unterstützt, erwähnt jedoch ausdrücklich die in Anführungszeichen gesetzten Attributwerte.Ist es notwendig, rechtwinklige Klammern in HTML zu kodieren? sagt auch, dass es gültig ist, spricht aber wieder spezifisch von Attributwerten in Anführungszeichen.

Was ist die Antwort für einfache Textblöcke (Inhalt von a<pre> Element ist der Fall, auf den ich schaue), und unterscheidet es sich in irgendeiner Weise?

Weil ich ein Stück Text pflegen muss, das aus einer Programmausgabe besteht, die rechtwinklige, aber keine linken Klammern enthält, und das bestimmt, ob die Wartungsaufgabe "Kopieren und Einfügen" oder "Kopieren, Einfügen und Suchen / Ersetzen" ist. rwallace
Du wirst sowieso den linken Klammern entkommen müssen. Warum nicht das Einfachste und Sicherste tun und sich auch den richtigen Klammern entziehen? JB Nizet

Deine Antwort

2   die antwort
1

Rechtwinklige Klammern sind innerhalb von a zulässig<pre> Tag oder als Text innerhalb eines Elements.

Es gibt keine Zweideutigkeit, wenn Sie sie auf diese Weise verwenden, und Parser haben kein Problem damit, sie zu "verstehen".

Persönlich entkomme ich diesen immer dann, wenn ich sie verwenden muss, nur um die linken spitzen Klammern abzugleichen ...

59

Das Zeichen ">" kann in jeder HTML-Version als Datenzeichen verwendet werden, sowohl im Elementinhalt als auch in einem Attributwert. Dies folgt aus dem Fehlen einer gegenteiligen Aussage in den Spezifikationen.

Es wird oft routinemäßig als entkommen&gt;Dies ist gültig, aber aus formellen oder technischen Gründen nicht erforderlich. Es wird teilweise verwendet, weil die Leute annehmen, dass es genauso benötigt wird, wie das "<" -Zeichen maskiert werden muss, teilweise aus Symmetriegründen: Schreiben, sagen wir,&lt;code&gt; kann symmetrischer aussehen als&lt;code>.

Das Zeichen ">" ist größer als das Zeichen. Es wird in vielen Kontexten wie HTML-Markup als Begrenzer einer Art in eckigen Klammern verwendet, aber die eckigen Klammern, wie sie in einigen mathematischen Notationen verwendet werden, sind ziemlich unterschiedlich, wie zum Beispiel „“ “U + 27E9 . Wenn Sie spitze Klammern in ein HTML-Dokument einfügen müssen, müssen Sie einige schwerwiegende Probleme berücksichtigen, die sich jedoch auf Schriftarten (und Semantik) beziehen und nicht auf einen möglichen Konflikt mit markup-signifikanten Zeichen.

Ein Grund, & gt; So können Sie es beim Codieren schnell von einem kaputten HTML-Element unterscheiden. Bestimmte Editoren können es auch als ungültig markieren, unabhängig davon, ob es sich um ein ungültiges handelt oder nicht. S..

Verwandte Fragen