Escape-Zeichen - Formatierung von auszugebenden Texten in JavaScript oder PHP

[Bildschirmfoto] 
Escape-Zeichen in einem Editor
Escape-Zeichen in einem Editor

Bevor längere Texte an ihre Ziele geschickt werden, müssen sie in irgendeiner Weise mit Steuerzeichen für Formatierung, Umbruch, Tabulator etc. versehen werden. Welche Möglichkeiten es gibt, zeigt die folgende Liste. Die Escape-Zeichen werden einfach in den Text eingefügt.

Es werden bei JavaScript oder PHP nicht alle Escape-Zeichen unterstützt, nur der Zeilenvorschub, Wagenrücklauf und der horizontale Tabulator.

\a  Piepston
\b  Backspace
\e  Escape-Zeichen
\f  Seitenvorschub (Formfeed, FF)
\n  Zeilenvorschub (Neue Zeile, Linefeed, LF)
\r  Wagenrücklauf (Carriage Return, CR)
\t  Horizontaler Tabulator
\v  Vertikaler Tabulator

Das Escape-Zeichen \t   (Horizontaler Tabulator) wird von Chromium (Google Chrome, Microsoft Edge und Opera) nicht unterstützt.

Geschützte Zeichen werden mit einem Rückstrich (\) vorangestellt geschrieben.

\'  einfaches Anführungszeichen innerhalb einer Zeichenkette (String)
\"  doppeltes Anführungszeichen innerhalb einer Zeichenkette
\\  Rückstrich (Backslash) innerhalb einer Zeichenkette
\$  Geschütztes Zeichen in PHP
\/  Geschütztes Zeichen in JavaScript

JavaScript

Beispiele für \n (Zeilenumbruch) :

<input type="button" value="Klick" onClick="alert( 'Herzlich \n Willkommen' ); "> 

<input type="button" value="Klick 2"
onClick="confirm('\tTermin wirklich löschen?\nDie Daten sind dann verloren.');"> 


Ausgabe in ein Textfeld (Textarea)

  document.getElementById("xx").value = "Herzlich \n Willkommen"; 

Im folgenden Beispiel wird die Zeichenkette durch Backticks (oder Backquote, deutsch für: rückwärts geneigtes Hochkomma) `Text` begrenzt, dadurch lässt sich innerhalb ein Zeilenumbruch (mit der Tastatur) einfügen.

  document.getElementById("xx").value = `Herzlich
Willkommen`

Backticks erzeugt man mit der Umschalt + Apostroph-Taste.

PHP

In PHP werden die Escape-Codes nur ausgeführt, wenn sich das Escape-Zeichen innerhalb von doppelten Anführungszeichen befindet.

echo "\tHallo \nWelt!"

Der Tabulator und der Zeilenvorschub werden dann im Quelltext des Browsers angezeigt.

Doppelte Anführungszeichen innerhalb einer Zeichenkette

echo "\"Hallo Welt!\"";
echo '"Hallo Welt!"'; // Alternativ

Variablen innerhalb einer Zeichenkette

echo "blabla \$text blabla";
Gibt diesen Text aus: blabla $text blabla

Zeilenumbruch bei der Ausgabe hinzufügen


<?php

echo "Hallo Welt!\n";

echo 
'Hallo Welt!' "\n";

echo 
'Hallo Welt!' chr(13);

echo 
'Hallo Welt!' PHP_EOL;
?>

Zeilenumbruch bei der Ausgabe entfernen

Entfernt Leerzeichen, Tabulatoren und Zeilenumbrüche am Anfang oder Ende einer Zeichenkette.


<?php

echo trim("\n\t Hallo Welt! \r");
?>