Avr 09, 2006 - 5 Comments - Blog -

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-x09x0bx0cx0e-x1fx7f]/i’, »,$str);
$str = preg_replace(‘/[x60x82x91x92xb4xb8]/i’, »’,$str);
$str = preg_replace(‘/[x84x93x94]/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 Responses to Nettoyer les strings en input – PHP

  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é.

    10 Avr 2006 - Reply
  2. remouk

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

    10 Avr 2006 - Reply
  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 :)

    10 Avr 2006 - Reply
  4. remouk

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

    10 Avr 2006 - Reply
  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

    11 Avr 2006 - Reply

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *