Administrateur PHPfrance |
11457 Messages
18 févr. 2006, 19:46
"échapper" un caractère revient à le "protéger" pour éviter qu'il soit interprêté.
Si tu souhaites afficher entre apostrophes, une chaîne qui contient... des apostrophes,
tu risques une erreur de syntaxe :
echo 'toto a dit : "j'ai faim !"';
La coloration syntaxique te permet de voir que dans l'instruction ci-dessus,
l'apostrophe contenu dans la chaîne est interprêté comme délimiteur de la fonction echo.
C'est pas ce qu'on souhaitait...
Une solution est d'échapper les apostrophes :
echo 'toto a dit : "j\'ai faim !"';
*Tu vois la différence ?
Ça, c'était un échappement manuel : j'ai précédé les apostrophes de ma chaîne par un \
Tu peux "échapper" automatiquement les caractères litigieux grâce à différentes fonctions.
Je te suggère de jeter un oeil sur des fonctions telles que : addslashes(), stripslashes(), htmlentities(), htmlspecialchars(),...