Erinnert sich jemand an das XMP
Etikett?
Wofür wurde es verwendet und warum wurde es veraltet?
Erinnert sich jemand an das XMP
Etikett?
Wofür wurde es verwendet und warum wurde es veraltet?
Antworten:
Eine schnelle Google-Suche in W3C zeigt, dass diese XMP
für die Anzeige von vorformatiertem Text in HTML 3.2 und früheren Versionen eingeführt wurde . Als W3C das XMP
Tag ablehnte, schlug es vor, das PRE
Tag als bevorzugte Alternative zu verwenden.
Update: http://www.w3.org/TR/REC-html32#xmp , http://www.w3.org/MarkUp/html-spec/html-spec_5.html#SEC5.5.2.1
<xmp>
nicht sicher ist: html5sec.org/#134
XMP
und PRE
unterscheiden. Der Inhalt von PRE
Tags wird wie folgt formatiert:
Wenn Sie Sonderzeichen wie einschließen mögen <
, >
und &
innerhalb von PRE
Tags, müssen sie entkommen sein , so dass sie durch den Browser nicht besondere Interpretation sind.
Im Gegensatz dazu muss der Inhalt von XMP
Tags nicht maskiert werden.
Die einzige Zeichenfolge, die nicht in XMP
Tags enthalten sein kann, ist das XMP
End-Tag ( </XMP>
).
XMP
wird weiterhin von den von mir getesteten Browsern unterstützt. Sie können es mit xmp.html versuchen . Zeigen Sie die Quelle an, um die Tags anzuzeigen.
<plaintext>
ist ebenso veraltet wie das <xmp>
Tag, also ein No-Go. Die wahrscheinlich beste Alternative ist <textarea>
Tag.
XMP macht einige Dinge, die PRE nicht unterstützt. Ich bin immer noch auf XMP angewiesen, es gibt keinen Ersatz.
<xmp>
ignoriert HTML-Tags und Entitäten; <pre>
nicht.
<textarea />
als Ersatz?
<pre><?php echo htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES); ?></pre>
<xmp>
wird mit strapdown.js bei der Formatierung der Markdown-Notation verwendet. Der Name Strapdown kombiniert die Begriffe Bootstrap und Markdown .
<!DOCTYPE html>
<html>
<title>Example</title>
<xmp theme="united">
## Example
- note one
- note two
- note three
</xmp>
<script src="http://strapdownjs.com/v/0.2/strapdown.js"></script>
</html>
Ich benutze das xmp
Tag immer noch zum Debuggen var_dump();
in PHP. Ich kann mich einfach nicht erinnern, das pre
Tag aus irgendeinem Grund verwendet zu haben.
Ich denke, es spielt keine Rolle, denn wenn Sie wirklich Text ausgeben möchten, sollten Sie ihn textarea
mit dem readonly
Attribut verwenden.
var_dump()
nichts zurückgegeben wird, benötigen Sie Ausgabepufferfunktionen, um die Ausgabe in HTML zu codieren. <xmp>
ist eine schnelle Alternative zum Schreiben einer Wrapper-Funktion und funktioniert überall.
Siehe http://www.w3.org/Bugs/Public/show_bug.cgi?id=12235
Für HTML5. Laut dem HTML5-Editor (Kommentare 11 und 12) war es in beiden Fällen ein sehr enger Aufruf.
Ich habe verwendet <textarea>
, was den HTML-Code in eine ordentliche Box legt und den Code klar als anders als den Text davor oder danach definiert.
<textarea><b>boldtext</b><textarea>
Funktioniert immer noch, um rohes HTML anzuzeigen. Wenn Sie es im Skript verwenden, brechen Sie das Start-Tag.
var stuff='<xmp'+'>this is shown as is<br/>hello</xmp>';
document.getElementById("x").innerHTML=stuff;
<div id="x"></div>
<xmp style="display:none"><!-- do not remove the plaintext nor xmp tags --><plaintext/><xmp>.</xmp>