détection de '

Eléphant du PHP | 80 Messages

06 nov. 2005, 01:57

Bonsoir,

J'aimerais savoir comment il est possible de détecter un caractère comme un ' ou un " dans une chaine de caractère recueillie à partir d'un formulaire POST.

Ma recherche sur google est restée infructueuse :(

Merci ;)
XaV...
Webmaster des Larmes du Chaos

Eléphanteau du PHP | 19 Messages

06 nov. 2005, 02:23

Bonsoir,
si tu veux juste savoir si ta chaine contient ' ou " :
strstr -- Trouve la première occurrence dans une chaîne
strstr($chaine,'"') && strstr($chaine,"'")
Je pense que ca marche comme ca, mais il faut ptet rajouter \ devant.

Si en plus, tu veux les remplacer par qqqch d'autre :
ereg_replace -- Remplacement par expression rationnelle
echo str_replace("'", "\'", $chaine);
Plus simple que ca, regarde les magic quotes, ou addslashes();
http://fr2.php.net/manual/fr/security.magicquotes.php