2009-10-09 42 views
5

Pregunta básica que pensé en preguntarle al Superusuario, pero creo que es una cuestión de programación. Acabo de empezar a aprender HTML, así que por favor tengan paciencia conmigo.Etiqueta HTML para evitar la ejecución de etiquetas HTML?

¿Cómo puedo evitar que un programa interprete una etiqueta/sintaxis HTML? Por ejemplo, quiero escribir una tarjeta flash de la siguiente:

el código HTML para < es &lt;

me gustaría una solución que funcione para cualquiera o más de sintaxis, no sólo para <.

¿Cómo puedo ingresar la sintaxis (sin ningún espacio) para asegurarme de que el código no sea interpretado?

+0

Me pregunto. ¿Cómo se puede escribir menos que simbol sin saber la respuesta? ¿Deberías saber ya? ¿O no entiendo la pregunta? – NawaMan

+0

He editado la pregunta anterior. Estoy buscando una solución que pueda usar para cualquier etiqueta. – JDelage

+0

@NawaMan: conoce la codificación '<', no el resto de los símbolos posibles. – voyager

Respuesta

7

Usted va a tener que hacerlo manualmente.

Here tiene la tabla de codificación completa. Los códigos utilizados más comúnmente son:

Character Entity Number Entity Name Description 
"   &#34;   &quot;  quotation mark 
'   &#39;   &apos;  apostrophe (does not work in IE) 
&   &#38;   &amp;  ampersand 
<   &#60;   &lt;   less-than 
>   &#62;   &gt;   greater-than 
+0

Gracias, esto es muy útil. – JDelage

+0

@voyager: No es tan fácil como insertar dos etiquetas si deshabilita la interpretación con JavaScript. – user2284570

1

El código html para < es & lt;

Es decir, tipo &lt; is &amp;lt;.

4

Supongo que no quiere que se renderice la entidad? Si desea mostrar &lt;, deberá usar la entidad para el símbolo comercial: &amp;.

0

usted podría utilizar una secuencia de <pre> &lt; </pre>

+0

Creo que esta es la solución que necesito, es decir, que funcionaría para cualquier etiqueta, ¿correcto? Básicamente, cualquier cosa escrita entre

 and
se trata como texto tonto? – JDelage

+4

El elemento pre conserva el espacio en blanco, pero no escapa de las etiquetas. – NickFitz

+0

Nick tiene razón en que no se escapa de las etiquetas (que se me escapó por un momento :-), por lo que una combinación de < pre>, & lt; y & amp; haría el truco para ti. Las etiquetas 0> <> se presentan en una fuente de espacio fijo que lo hace claro. Se trata de un ejemplo de código. – rsp

9

Este:

The html code for &lt; is &amp;lt; 

Renders como:

el código HTML para < es & lt;

La estrategia básica es para escapar de la & como &amp;

0

Es necesario codificarlo. Por ejemplo, '<' = '& lt;'

Aquí está the list.

Así que en su caso se va a terminar de esta manera:

The html code for &lt; is &amp; l t ;
+0

Has vinculado a las codificaciones de URL no a las entidades html http://www.w3schools.com/HTML/html_entities.asp –

+0

¡Qué lástima! Voy a arreglar eso. Gracias de cualquier manera. – NawaMan

1

En este caso, NO HACE necesita para codificarlo. Prueba con esto:

<xmp> html < &lt; </xmp>

No estoy seguro acerca de la compatibilidad de los navegadores cruz, pero trabaja en IE7, FF3, Chrome3

+2

Esa es una etiqueta en desuso. No lo uses. –

+1

seguro, pero resuelve el problema; él puede usar xmp o codificar su contenido –

+0

En realidad, creo que para cualquier lugar fuera de una página web, probablemente no sea una mala idea. – JDelage

1

Si usted tiene acceso a las capacidades de scripting del lado del servidor, es posible que pueda utilizar la utilidad funciones de esa plataforma.Por ejemplo, en PHP puede usar la función htmlentities a su ventaja:

echo htmlentities("The html code for < is &lt;");