HTML <plaintext> Tag
Der Inhalt des <plaintext>-Tags wird als einfacher Text ohne Formatierung dargestellt. Beschreibung und Beispiele.
Das <plaintext>-Tag weist den Browser an, alles, was darauf folgt, als einfachen Text anzuzeigen, ohne jegliche HTML-Formatierung. Wenn der Parser auf dieses Tag trifft, wechselt er in den Rohtextmodus und behandelt den gesamten nachfolgenden Inhalt des Dokuments als reinen Text, wobei alle danach folgenden Tags ignoriert werden.
Veraltet — verwenden Sie <plaintext> niemals. Es ist seit HTML2 obsolet und ist kein Bestandteil moderner HTML-Standards. Browser rendern es weiterhin nur aus Gründen der Abwärtskompatibilität, und sein Verhalten ist irreversibel destruktiv (siehe unten). Um wörtlichen Text anzuzeigen, verwenden Sie stattdessen <pre> und/oder <code>.
Warum <plaintext> irreversibel gefährlich ist
Die entscheidende Eigenschaft von <plaintext> ist, dass es kein schließendes Tag hat. Es gibt kein </plaintext>, das der Browser akzeptieren würde. Sobald der Parser <plaintext> verarbeitet, liest er den Rest des Dokuments als wörtlichen Text — einschließlich aller nachfolgenden Markup-Inhalte, bis zum Ende der Datei:
- Alles nach
<plaintext>wird als Rohtext angezeigt, sodass echtes HTML, das danach steht (Absätze, Skripte, Stile), als Quellcode dargestellt wird anstatt gerendert zu werden. - Die schließenden Tags
</body>und</html>werden ebenfalls als Text verarbeitet, sodass das Dokument nie ordnungsgemäß geschlossen wird. - Es gibt keine Möglichkeit, den Modus zu beenden. Es ist nicht möglich, den Klartextmodus zu verlassen, sobald er begonnen hat — deshalb kann ein einzelnes
<plaintext>eine gesamte Seite beschädigen.
Aus diesen Gründen sollte <plaintext> als Überbleibsel behandelt werden, das man in altem Code erkennt, aber nicht als Werkzeug einsetzt.
Wenn <plaintext> das erste Element auf der Seite wäre, würde die gesamte Dokumentantwort als reiner Text behandelt. In dieser Situation ist es der richtige Ansatz, die Datei mit dem MIME-Typ text/plain zu senden — nicht dieses Tag. Weitere Informationen finden Sie unter MIME-Typ.
Was stattdessen verwendet werden sollte
Um wörtlichen Text oder Code sicher anzuzeigen, kombinieren Sie <pre> (das Leerzeichen und Zeilenumbrüche beibehält) mit <code> (das den Text als Code kennzeichnet), und maskieren Sie die Zeichen mit besonderer Bedeutung in HTML: Schreiben Sie < für <, > für > und & für &. Das Maskieren sorgt dafür, dass die spitzen Klammern als Text dargestellt werden, anstatt als Tags interpretiert zu werden.
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
</head>
<body>
<p>The code below is shown as literal text:</p>
<pre><code><h1>Main title of the document</h1>
<p>First paragraph of the text</p>
<h2>Subheading</h2></code></pre>
</body>
</html>Im Gegensatz zu <plaintext> hat <pre> ein korrektes schließendes Tag (</pre>), sodass der Klartextbereich genau dort endet, wo gewünscht, und der Rest der Seite normal gerendert wird. Sie können außerdem jedem HTML-Element mit der CSS-Eigenschaft font-family und dem generischen Wert monospace eine nichtproportionale Schrift zuweisen.
Aus historischer Sicht ist das <xmp>-Tag eine weitere veraltete Methode zur Darstellung von wörtlichem Text; wie <plaintext> sollte es nicht verwendet werden. Lesen Sie die vollständige Liste der veralteten HTML-Tags.
Syntax
Das <plaintext>-Tag ist kein leeres Element, aber sein schließendes Tag ist verboten — es gibt kein </plaintext>. Der HTML-Parser hört auf, Markup zu interpretieren, sobald er das öffnende Tag antrifft, und verarbeitet den Rest des Dokuments als reinen Text.
Beispiel des HTML <plaintext>-Tags:
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
</head>
<body>
<p>The tag content looks like this:</p>
<plaintext>
<h1>Main title of the document</h1>
<p>First paragraph of the text</p>
<h2>Subheading</h2>
</body>
</html>Ergebnis

Attribute
Das <plaintext>-Tag unterstützt die globalen Attribute.