Вопрос по html – Правая угловая скобка в HTML

34

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

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

Каков ответ на простые куски текста (содержимое<pre> Элементом является тот случай, на который я смотрю), и отличается ли он каким-либо образом?

Вам все равно придется выйти из левых скобок. Почему бы не сделать самую легкую и безопасную вещь, а также избежать правильных скобок? JB Nizet
Потому что я должен поддерживать фрагмент текста, который состоит из вывода программы, который содержит прямоугольные скобки, но не левые, и это определяет, будет ли задача обслуживания копировать и вставлять, а не копировать, вставлять и искать / заменять. rwallace

Ваш Ответ

2   ответа
59

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

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

; & gt; & # x201D; это БОЛЬШЕ, чем персонаж. Он используется во многих контекстах, например в HTML-разметке, в качестве разделителя, в виде скобок, но реальные угловые скобки, используемые в некоторых математических обозначениях, довольно разные, такие как & # x201C; & # x27E9; & # x201D; U + 27E9. Если вам нужно включить угловые скобки в HTML-документ, у вас есть некоторые серьезные проблемы, но они касаются шрифтов (и семантики), а не какого-либо потенциального столкновения со знаками, значащими для разметки.

Error: User Rate Limit Exceeded
1

<pre> тег или как текст внутри элемента.

При их использовании не возникает двусмысленности, и у синтаксических анализаторов нет проблем с «пониманием». их.

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

Похожие вопросы