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 réponses sur “Nettoyer les strings en input – PHP”

  1. 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 :)

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

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