Nettoyer les strings en input - PHP

Non non, pas de conseil sur la lingerie, juste une série de fonctions pour nettoyer les chaînes de caractères envoyées par un utilisateur en PHP.

$str = addslashes($str);
$str = trim($str);
$str = preg_replace(’/[\x00-\x09\x0b\x0c\x0e-\x1f\x7f]/i’,”,$str);
$str = preg_replace(’/[\x60\x82\x91\x92\xb4\xb8]/i’,'\”,$str);
$str = preg_replace(’/[\x84\x93\x94]/i’,'”‘,$str);
$str = preg_replace(’/[\x85]/i’,'…’,$str);
$str = htmlentities($str, ENT_QUOTES);

Les 4 regexp m’ont été proposées par un certain Keul et sont très pratiques (ça vire les caractères “à la Word”). Si vous avez des idées pour améliorer ça, ne soyez pas timides.

5 commentaires à “Nettoyer les strings en input - PHP”


  1. 1 Ebb

    Moi perso j’aurais ajouté un /dev -rs sur le root de var$ avec bien entendu un 10 print toto / 20 goto 10 pour finir en beauté.

  2. 2 remouk

    :D
    Me semblait bien que t’avais arrêté le dev, toi. :P

  3. 3 Exaton

    Intéressant, je prends note !

    Par contre, autant commencer par le trim() hein, histoire de raccourcir la chaîne avant d’appliquer les expressions régulières :)

  4. 4 remouk

    Heu oui, évidemment Exaton. J’édite. :)

  5. 5 nighty

    ca peut etre utile surtout quand la personne qui fait le contenu d’un site fait du copier coller ? partir de word (ce qui est le cas dans ma boite)

    marchi monsieur

Laisser un commentaire