PHP Manual
/
Grundlegende Kenntnisse

Escaping-Zeichen in einer Zeichenkette in PHP

26. 11. 2019

Escaping wird verwendet, um Zeichen zu schreiben, die in verschiedenen Kontexten unterschiedliche Bedeutungen haben.

Wir wollen zum Beispiel ein weiteres Anführungszeichen in eine von Anführungszeichen eingeschlossene Zeichenfolge einfügen. Wie kann man das tun?

Es gibt 2 Möglichkeiten:

echo "Levi's-Jeans"; // Kombination von Anführungszeichenarten
echo 'Levi\s Jeans'; // Backslash-Escaping

Escaping ist auch wichtig, wenn Variablen in eine HTML-Vorlage geschrieben werden, wo der String-Inhalt in einem anderen Kontext stehen und etwas Besonderes bedeuten kann.

Wenn wir also zum Beispiel HTML-Code auflisten (den wir in einer Variablen haben), müssen wir die Auflistung behandeln, sonst wird der HTML-Code ausgeführt.

Zum Beispiel:

$message = 'Hallo <b>Tommy!</b>';
echo $message; // Falsch!
echo htmlspecialchars($message); // Richtig :)

Das Thema Flucht ist sehr komplex und ich empfehle die Lektüre des Artikels Flucht - Der endgültige Leitfaden von David Grudel.

Jan Barášek   Více o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

Související články

1.
9.
Status:
All systems normal.
2024