Pregunta sobre html – Soporte de ángulo recto en HTML

34

Por razones obvias, el corchete angular izquierdo no se puede utilizar literalmente en el texto HTML. El estado del soporte en ángulo recto no es tan claro. Funciona cuando lo intento, pero, por supuesto, los navegadores perdonan notoriamente las construcciones que no son HTML estrictamente válidas.

http://www.w3.org/TR/html4/charset.html#h-5.4 Parece estar diciendo que es válido, aunque puede que no sea compatible con navegadores más antiguos, pero también hace una mención específica de los valores de atributo citados.¿Es necesario codificar html entre corchetes de ángulo recto? También dice que es válido, pero nuevamente se refiere específicamente a los valores de atributos citados.

¿Cuál es la respuesta para trozos simples de texto (contenido de un<pre> Sucede que el elemento es el caso que estoy viendo, ¿y difiere de alguna manera?

Vas a tener que escapar de los corchetes izquierdos de todos modos. ¿Por qué no hacer la cosa más fácil y segura y también escapar de los soportes correctos? JB Nizet
Debido a que tengo que mantener una parte del texto que consiste en la salida del programa que contiene paréntesis en ángulo recto pero no a la izquierda, y esto determina si la tarea de mantenimiento es copiar y pegar versus copiar, pegar y buscar / reemplazar. rwallace

Tu respuesta

2   la respuesta
1

<pre> etiqueta o como texto dentro de un elemento.

No hay ambigüedad al usarlos de esta manera y los analizadores no tienen problemas para "entenderlos".

Personalmente, me escapo de estos cuando necesito usarlos, solo para hacer coincidir los soportes de ángulo izquierdo ...

59

>" se puede utilizar como un carácter de datos en cualquier versión de HTML, tanto en el contenido del elemento como en un valor de atributo. Esto se sigue de la falta de cualquier declaración en contrario en las especificaciones.

A menudo se escapa como&gt;, que es válido pero no se requiere por ninguna razón formal o técnica. Se usa en parte porque la gente asume que se necesita de la misma manera que el personaje “<” debe escaparse, en parte por simetría: escribir, digamos,&lt;code&gt; puede parecer más simétrico que&lt;code>.

;>" es el carácter MAYOR QUE EL. Se usa en muchos contextos, como el marcado HTML, como un delimitador de algún tipo, de manera similar a un corchete, pero los corchetes de ángulo real, como se usan en algunas notaciones matemáticas, son bastante diferentes, como "⟩" U + 27E9 . Si necesita incluir corchetes angulares en un documento HTML, debe tener en cuenta algunos problemas serios, pero se relacionan con las fuentes (y la semántica), no con cualquier conflicto potencial con caracteres de marcado significativo.

Una razón para usar & gt; es para que pueda diferenciarlo rápidamente de un elemento html roto al codificar. También ciertos editores pueden marcarlo como no válido, sin importar si lo es o no. S..

Preguntas relacionadas