/
Grundläggande kunskaper

Att undvika tecken i en sträng i PHP

26. 11. 2019

Escaping används för att skriva tecken som har olika betydelser i olika sammanhang.

Vi vill till exempel infoga ytterligare ett citationstecken i en sträng som är omgiven av citationstecken. Hur gör man det?

Det finns 2 alternativ:

echo "Levi's jeans"; // Kombination av typer av citationstecken
echo 'Levi\'s jeans'; // Backslash-utrymning

Escaping är också viktigt när du skriver variabler till en HTML-mall, där stränginnehållet kan vara i ett annat sammanhang och betyda något speciellt.

När vi till exempel listar HTML-kod (som vi har i en variabel) måste vi behandla listningen, annars kommer HTML-koden att köras.

Till exempel:

$message = 'Hej <b>Tommy!</b>';
echo $message; // Fel!
echo htmlspecialchars($message); // Just det :)

Frågan om escaping är mycket komplex och jag rekommenderar att du läser artikeln Escaping - The Definitive Guide av 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.