Comment correctement supprimer les antislash en PHP ?
Réponses rédigées par Antoine
Dernière mise à jour : 2022-01-31 11:26:17
Question
Comment faire pour correctement supprimer les antislash d'une chaine de caractère, ou d'un tableau (array
), en PHP ?
Réponse
Pour supprimer les antislash en PHP vous pouvez utiliser la fonction stripslashes()
; en outre vous devez utiliser une boucle foreach
si vous avez à supprimer les antislash d'un tableau (array
).
Voici un exemple d'une fonction qui permet de supprimer les antislash d'un tableau et d'une chaine, en PHP :
<?php
function antiSlash($contenu) {
if(is_array($contenu)) {
$nouveau_contenu = array();
foreach($contenu as $c=>$x) {
if(is_array($x)) {
$nouveau_contenu[$c] = array();
foreach($x as $clef=>$valeur)
$nouveau_contenu[$c][$clef] = stripslashes($valeur);
} else {
$nouveau_contenu[$c] = stripslashes($x);
}
}
return $nouveau_contenu;
}
return stripslashes($contenu);
}
$contenu = antiSlash("c:\windows");
echo $contenu;
?>