extraire un bout de chaîne avec un regex

extraire un bout de chaîne avec un regex - PHP - Programmation

Marsh Posté le 12-08-2006 à 02:04:55    

Yop,
 
Je suis en train de me battre avec ma regex depuis tout a l'heure.
 

Code :
  1. preg_replace("#(.*?)fonctionJavascript\('(.*?)'\)(.*?)#","\\2",$var));


 
Bon en gros je parse un fichier html tout pourri et ma ligne ressemble a  

Code :
  1. <table blalblablalba onMouseOver="fonctionJavascript('plein de texte')" onMouseOut="onsenfout">


 
Je veux récupérer "plein de texte". Tester le regex avec preg_match me retourne bien 1, donc ca semble fonctionner.  
 
Sauf qu'avec ca, je récupère:
 

Code :
  1. plein de texte" on MouseOut="onsenfout">


 
Ca match bien, mais j'ai la suite du bouzin quand même. Comment faire pour virer la suite? Merci d'avance, j'ai pas les idées très claires, j'suis crevé  [:wam]

Reply

Marsh Posté le 12-08-2006 à 02:04:55   

Reply

Marsh Posté le 12-08-2006 à 03:13:37    

je sais le faire comme ca si tu veux
preg_match("'fonctionJavascript\(\'(.*?)\'\)'si", $var, $f);
echo $f = $f[1];

Reply

Sujets relatifs:

Leave a Replay

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