Угловые скобки в HTML

по понятным причинам левая угловая скобка не может использоваться буквально в HTML-тексте. Статус прямоугольного кронштейна не совсем ясен. Это работает, когда я пытаюсь, но, конечно, браузеры, как известно, прощают конструкции, которые не являются строго допустимыми HTML.

http://www.w3.org/TR/html4/charset.html#h-5.4 кажется, говорит, что это действительно, хотя может не поддерживаться более старыми браузерами, но также делает конкретное упоминание значений цитируемых атрибутов. необходимо ли html кодировать прямоугольные скобки? также говорит, что он действителен, но снова конкретно говорит о цитируемых значениях атрибутов.

каков ответ для простых фрагментов текста (содержимое <pre> элемент - это тот случай, на который я смотрю), и он чем-то отличается?

2 ответов


символ " > " может использоваться как символ данных в любой версии HTML, как в содержимом элемента, так и в значении атрибута. Это следует из отсутствия какого-либо утверждения об обратном в спецификациях.

он часто обычно убегал как &gt;, который действителен, но не требуется по какой-либо формальной или технической причине. Он используется частично потому, что люди предполагают, что он нужен так же, как символ "&lt;code&gt; может выглядеть более симметрично, чем &lt;code>.

символ " > " больше, чем символ. Он используется во многих контекстах, таких как разметка HTML, в качестве разделителя вида, в скобках, но реальные угловые скобки, используемые в некоторых математических обозначениях, довольно разные, такие как "⟩" U+27E9. Если вам нужно включить угловые скобки в HTML-документ, у вас есть некоторые серьезные проблемы, но они относятся к шрифтам (и семантике), а не к потенциальному столкновению с разметка-значимые символы.


прямоугольные скобки являются законными в пределах <pre> тег или как текст внутри элемента.

нет никакой двусмысленности при использовании их таким образом, и Парсеры не имеют проблем с "пониманием" их.

лично я просто избегаю их, когда мне нужно их использовать, просто чтобы соответствовать левым угловым скобкам...