Aller au contenu
ivoyages

Corriger code eregi par preg_match

Noter ce sujet :

Recommended Posts

Suite au passage sur Debian 7 et Php 5.3, j'ai plusieurs fonctions obsolètes. Je n'arrive pas à corriger la ligne de code suivante :

if (eregi("'",$value) OR eregi('"',$value) OR eregi("<", $value) OR eregi(">",$value)){

par la fonction preg_match.

J'ai essayé plusieurs lignes de code mais sans succès :

if preg_match("~'~i",$value) OR preg_match("~'~i",$value) OR preg_match("~<~i", $value) OR preg_match("~>~i",$value)){
if preg_match("#'#i",$value) OR preg_match("#'#i",$value) OR preg_match("#<#i", $value) OR preg_match("#>#i",$value)){
if preg_match("/'/i",$value) OR preg_match("/'/i",$value) OR preg_match("/</i", $value) OR preg_match("/>/i",$value)){

Je suis preneur d'autres idées car je sèche sick.gif

Greg

Partager ce message


Lien à poster
Partager sur d’autres sites

on vient de me donner la solution :



if (str_replace("'",$value) OR str_replace('"',$value) OR str_replace("<", $value) OR str_replace(">",$value)){

Partager ce message


Lien à poster
Partager sur d’autres sites

Pourquoi str_replace (D'autant plus que la fonction prend trois arguments, or tu n'en listes que deux) ?



Si je comprends bien, tu souhaites vérifier la présence de l'un de ces caractères (" ' < >) dans une chaîne de caractères ?


Ceci devrait convenir :



if(preg_match('#["\'<>]#', $value))

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×