Quel a été le <XMP> tag utilisé pour?
Quelqu'un se souvient de la XMP
tag?
Ce qui était-elle et pourquoi est-elle obsolète?
- Assez sûr, il a été utilisé pour les développeurs d'écrire du html analyseurs, considérant que c'est valide (et utilisé par google ni moins):
<xmp style="display:none"><!-- do not remove the plaintext nor xmp tags --><plaintext/><xmp>.</xmp>
Vous devez vous connecter pour publier un commentaire.
Une recherche rapide sur Google sur le W3C révèle que
XMP
a été introduit pour l'affichage texte préformaté en HTML 3.2 et versions antérieures. Lorsque W3C désapprouvé lesXMP
balise, il a suggéré d'utiliser lePRE
balise comme une alternative préférée.Mise à jour: http://www.w3.org/TR/REC-html32#xmp, http://www.w3.org/MarkUp/html-spec/html-spec_5.html#SEC5.5.2.1
XMP
etPRE
diffèrent. Contenu dansPRE
balises est formaté comme suit:Si vous souhaitez inclure des caractères spéciaux tels que
<
,>
et&
dansPRE
balises, elles doivent être échappé de sorte qu'ils ne sont pas soumises à l'interprétation par le navigateur.En revanche, le contenu dans
XMP
balises ne pas doivent être échappés.La seule séquence de caractères qui ne peuvent pas être inclus dans
XMP
les balises est laXMP
balise de fin (</XMP>
).XMP
est toujours pris en charge par les navigateurs que j'ai testé. Vous pouvez essayer avec xmp.html. Afficher la source pour voir les balises.<plaintext>
. Mêmes avantages que<xmp>
sans les inconvénients part que tout (y compris toute</plaintext>
) après la balise sera imprimé dans son intégralité, y compris</body>
et</html>
.<xmp>
tag, donc c'est un no-go. Probablement la meilleure alternative est<textarea>
tag.XMP n'certaines choses qui AVANT ne prend pas en charge. J'ai encore dépendent de XMP, il est pas substitut.
<xmp>
ignore les balises HTML et les entités;<pre>
ne l'est pas.<textarea />
comme un substitut?<pre><?php echo htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES); ?></pre>
<xmp>
est utilisé avec strapdown.js de mise en forme démarques notation. Le nom strapdown combinant les termes bootstrap et markdown.J'utilise toujours le
xmp
balise pour le débogagevar_dump();
en PHP. Je ne peux pas penser à utiliser lapre
balise pour une raison quelconque.Je crois qu'il n'a pas vraiment d'importance parce que si vous voulez vraiment de texte de sortie, vous devez utiliser
textarea
avec lereadonly
attribut.var_dump()
ne retourne rien, vous avez besoin de mémoire tampon de sortie fonctions de HTML-encoder sa sortie.<xmp>
est une alternative rapide à l'écriture d'une fonction wrapper et travaille partout.J'ai utilisé
<textarea>
, qui met le code html dans un joli boîte et définit clairement le code différent du texte avant ou après.<textarea><b>boldtext</b><textarea>
Fonctionne encore pour afficher du html brut, - si vous l'utiliser dans le script, de briser la balise de début.
JS:
HTML:
Voir http://www.w3.org/Bugs/Public/show_bug.cgi?id=12235
Pour HTML5. il était, selon l'éditeur HTML5 (commentaires 11 et 12), un appel très proche de la manière.