Jump to content
Sign in to follow this  
ivoyages

Corriger code eregi par preg_match

Rate this topic

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

Share this post


Link to post
Share on other sites

on vient de me donner la solution :



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

Share this post


Link to post
Share on other 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))

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...