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 *

To respond on your own website, enter the URL of your response which should contain a link to this post's permalink URL. Your response will then appear (possibly after moderation) on this page. Want to update or remove your response? Update or delete your post and re-enter your post's URL again. (Learn More)