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 citationsteckenecho '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.