/
Conoscenza di base

Escaping di caratteri in una stringa in PHP

26. 11. 2019

L'escape è usato per scrivere caratteri che hanno significati diversi in contesti diversi.

Per esempio, vogliamo inserire un'altra virgoletta in una stringa racchiusa tra virgolette. Come fare?

Ci sono 2 opzioni:

echo "Jeans Levi's"; // Combinazione di tipi di virgolette
echo 'I jeans di Levi's'; // Backslash escaping

L'escape è anche importante quando si scrivono variabili in un template HTML, dove il contenuto della stringa può essere in un contesto diverso e significare qualcosa di speciale.

Quindi, per esempio, quando si elenca il codice HTML (che abbiamo in una variabile), dobbiamo trattare l'elenco, altrimenti il codice HTML verrà eseguito.

Per esempio:

$message = 'Ciao <b>Tommy!</b>';
echo $message; // Sbagliato!
echo htmlspecialchars($message); // Giusto :)

La questione della fuga è molto complessa e vi consiglio di leggere l'articolo Fuga - La guida definitiva di 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.