Erinnert sich jemand an das XMPEtikett?
Wofür wurde es verwendet und warum wurde es veraltet?
Erinnert sich jemand an das XMPEtikett?
Wofür wurde es verwendet und warum wurde es veraltet?
Antworten:
Eine schnelle Google-Suche in W3C zeigt, dass diese XMPfür die Anzeige von vorformatiertem Text in HTML 3.2 und früheren Versionen eingeführt wurde . Als W3C das XMPTag ablehnte, schlug es vor, das PRETag 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
XMPund PREunterscheiden. Der Inhalt von PRETags wird wie folgt formatiert:
Wenn Sie Sonderzeichen wie einschließen mögen <, >und &innerhalb von PRETags, müssen sie entkommen sein , so dass sie durch den Browser nicht besondere Interpretation sind.
Im Gegensatz dazu muss der Inhalt von XMPTags nicht maskiert werden.
Die einzige Zeichenfolge, die nicht in XMPTags enthalten sein kann, ist das XMPEnd-Tag ( </XMP>).
XMPwird 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 xmpTag immer noch zum Debuggen var_dump();in PHP. Ich kann mich einfach nicht erinnern, das preTag aus irgendeinem Grund verwendet zu haben.
Ich denke, es spielt keine Rolle, denn wenn Sie wirklich Text ausgeben möchten, sollten Sie ihn textareamit dem readonlyAttribut 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>