Escaping-Zeichen in einer Zeichenkette in PHP

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:

php
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:

php
$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.

Newsletter

Nejlepsi tipy a triky o PHP do Vaseho e-mailu. Clanky a novinky nejen ze sveta PHP a programovani.