Wofür wurde das <XMP>-Tag verwendet?
Frage
Erinnert sich jemand daran? XMP
Etikett?
Wofür wurde es verwendet und warum wurde es veraltet?
Lösung
Eine schnelle Google-Suche im W3C zeigt das XMP
wurde zur Anzeige eingeführt vorformatierter Text in HTML 3.2 und früher.Als das W3C das veraltete XMP
Tag, es schlug die Verwendung des vor PRE
Markieren Sie es als bevorzugte Alternative.
Aktualisieren: http://www.w3.org/TR/REC-html32#xmp, http://www.w3.org/MarkUp/html-spec/html-spec_5.html#SEC5.5.2.1
Andere Tipps
XMP
Und PRE
abweichen.Inhalt darin PRE
Tags ist wie folgt formatiert:
- Inhalte werden mit einer festen Schriftart angezeigt,
- Alle Leerzeichen bleiben erhalten und
- Jeder Zeilenumbruch beginnt eine neue Zeile.
Wenn Sie Sonderzeichen einschließen möchten, z <
, >
Und &
innerhalb PRE
Tags müssen sie maskiert werden, damit sie nicht einer besonderen Interpretation durch den Browser unterliegen.
Im Gegensatz dazu Inhalt im Inneren XMP
Tags funktioniert nicht muss entkommen werden.
Die einzige Zeichenfolge, die nicht darin enthalten sein darf XMP
Tags ist das XMP
End-Tag (</XMP>
).
XMP
wird von den von mir getesteten Browsern weiterhin unterstützt.Du kannst es damit versuchen xmp.html.Sehen Sie sich die Quelle an, um die Tags anzuzeigen.
XMP macht einige Dinge, die PRE nicht unterstützt.Ich bin immer noch auf XMP angewiesen, das gibt es NEIN Ersatz.
<xmp>
wird mit verwendet strapdown.js bei der Formatierung der Markdown-Notation.Der Name Strapdown die Begriffe kombinieren Bootstrap Und Abschlag.
<!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 immer noch das xmp
Tag zum Debuggen var_dump();
in PHP.Ich kann mich einfach nicht daran erinnern, das zu verwenden pre
Tag aus irgendeinem Grund.
Ich denke, es spielt keine Rolle, denn wenn Sie wirklich Text ausgeben möchten, sollten Sie verwenden textarea
mit dem readonly
Attribut.
ich benutzte <textarea>
, wodurch der HTML-Code in eine übersichtliche Box eingefügt wird und klar definiert wird, dass sich der Code vom Text davor oder danach unterscheidet.
<textarea><b>boldtext</b><textarea>
Funktioniert immer noch, um rohes HTML anzuzeigen. Wenn Sie es im Skript verwenden, unterbrechen Sie das Start-Tag.
var stuff='<xmp'+'>this is shown as is<br/>hello</xmp>';
document.getElementById("x").innerHTML=stuff;
<div id="x"></div>
Sehen 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 eine sehr knappe Entscheidung.