Question sur les expressions régulières en PHP

Question sur les expressions régulières en PHP - PHP - Programmation

Marsh Posté le 02-07-2003 à 23:28:40    

J'aimerais trouver les occurences contenus entre certain caractère limitant dans une chaîne, mais ça ne fonctionne pas
 

Code :
  1. /*Chaine bidon pour tester*/
  2. $ma_chaine ="toto est content <img str=\"1.jpg\"> et titi aussi>";
  3. /* la j'aimerais bien prendre la partie depuis <img a > */
  4. if(eregi("<img(.*)>",$ma_chaine,$occurence))
  5. {
  6.   echo occurence[1];
  7. }


 
en gros, il me sort par exemple dans ce cas  
str=1.jpg> et titi aussi
 
il va jusqu'au dernier > :(
on pourrait pas lui dire de s'arreter au suivant ?

Reply

Marsh Posté le 02-07-2003 à 23:28:40   

Reply

Marsh Posté le 03-07-2003 à 01:13:59    

il faut utiliser les expressions régulières types perl avec preg_machin_chose voir manuel php. Avec ça, il y a moyen d'éviter le comportement glouton en mettant (.*?).

Reply

Sujets relatifs:

Leave a Replay

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