preg match sur plusieurs expressions ??

preg match sur plusieurs expressions ?? - PHP - Programmation

Marsh Posté le 03-06-2010 à 21:57:44    

soit le bout de code suivant :

Code :
  1. if (preg_match("/\".$r[0]."\b/i", $c))


en fait je voudrais faire la même chose mais en coimparant $c à deux ou trois expressions style $r[0],$r[1]...
je sais que l'on doit utiliser | pour OR mais pour AND je vois pas ...


---------------
http://www.ypikay.com
Reply

Marsh Posté le 03-06-2010 à 21:57:44   

Reply

Marsh Posté le 04-06-2010 à 06:03:39    

SVP !


---------------
http://www.ypikay.com
Reply

Marsh Posté le 04-06-2010 à 07:28:46    

sinon tu fais une boucle
 
 

Code :
  1. $patterns = array("/\".$r[0]."\b/i","/\".$r[1]."\b/i","/\".$r[2]."\b/i" );
  2. $matches = 0;
  3. foreach ($patterns as $pattern)
  4. {
  5.    $matches+= preg_match($pattern,$c);
  6. }
  7. if ($matches)
  8.    ...


 
 
Si tu veux faire ça en une ligne, tu mets ça dans une fonction :o
 
 
edit: sinon preg_replace() accepte les array mais je ne sais pas si c'est bieng


Message édité par art_dupond le 04-06-2010 à 07:33:21

---------------
oui oui
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed