teclado simples dobles dentro comillas html escaping quotes

html - dobles - comillas simples teclado



¿Por qué no se debe usar `& apos;` para escapar de comillas simples? (5)

Como se indica en ¿ Cuándo se popularizaron las comillas simples en HTML? y la frase incrustada de Jquery en el atributo , la entrada de Wikipedia en HTML dice lo siguiente:

El carácter de comillas simples (''), cuando se usa para citar un valor de atributo, también se debe escapar como ' o ' (NO se debe escapar como ' excepto en los documentos XHTML) cuando aparece dentro del valor del atributo en sí.

Por qué no debería ' ¿ser usado? Además, es " seguro para ser utilizado en lugar de " ?


Si necesita escribir un marcado semánticamente correcto, incluso en HTML5, no debe usar ' para escapar de comillas simples. Aunque, me imagino que en realidad querías apóstrofo en lugar de una comilla simple.

las comillas simples y los apostrophes no son lo mismo, semánticamente, aunque pueden parecer iguales.

Aquí hay un apóstrofo.

Use ’ para insertarlo si necesita soporte HTML4.

En inglés británico, las comillas simples se usan así:

"Me dijo que lo intentara", le dije.

Las citas vienen en pares. Puedes usar:

<p><q>He told me to <q>give it a try</q></q>, I said.<p>

tener citas anidadas de forma semánticamente correcta, posponiendo la sustitución de los caracteres reales al motor de renderizado. Esta sustitución puede verse afectada por las reglas de CSS , como:

q { quotes: ''"'' ''"'' ''<'' ''>''; }

Un artículo viejo pero aparentemente todavía relevante sobre el margen de beneficio semánticamente correcto: The Trouble With EM ''n EN (y Other Shady Characters) .


Si realmente necesita comillas simples, apóstrofes, puede usar

html | numeric | hex &lsquo; | &#145; | &#x91; // for the left/beginning single-quote and &rsquo; | &#146; | &#x92; // for the right/ending single-quote


&apos; no es parte del estándar HTML 4.

&quot; es, sin embargo, así que está bien usarlo.


&quot; es válido tanto en HTML5 como en HTML4.

&apos; es válido en HTML5 , pero no HTML4 . Sin embargo, la mayoría de los navegadores admiten &apos; para HTML4 de todos modos.


&quot; está en la lista oficial de entidades de HTML 4 válidas, pero &apos; no es.

Desde C.16. La referencia de personaje con nombre '' :

La referencia de caracteres nombrada &apos; (el apóstrofo, U + 0027) se introdujo en XML 1.0 pero no aparece en HTML. Por lo tanto, los autores deben usar &#39; en lugar de &apos; para que funcione como se espera en los agentes de usuario HTML 4.