Att undvika tecken i en sträng i PHP

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:

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

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

Newsletter

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