Comment correctement supprimer les antislash en PHP ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-01-31 11:26:17
Thèmes : php - antislash
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;
?>