preg_match sur une balise a

preg_match sur une balise a - PHP - Programmation

Marsh Posté le 03-01-2004 à 16:56:36    

Je cherche depuis 2h a résoudre un probleme alors je fais appel à vous :)
 
En fait je souhaite extraire d'une balise <a> une url.
Par ex, je souhaite sortir http://www.monsite.com de cette balise : <a href="http://www.monsite.com" target="_blank">bla bla</a>
 
Voila ce que j'ai fait :
 

Code :
  1. if(preg_match("/href=\"(.*)\"/i","<a href="http://www.monsite.com" target="_blank">bla bla</a>",$url))
  2.    echo $url[1];


 
Et ca me sort :
 

Code :
  1. http://www.monsite.com" target="_blank


 
Donc il ne s'arrete pas au 1er guillement...


Message édité par Kyle le 03-01-2004 à 16:57:46
Reply

Marsh Posté le 03-01-2004 à 16:56:36   

Reply

Marsh Posté le 03-01-2004 à 17:16:05    

Code :
  1. if(preg_match("/href=\"(.*)\" t/i","<a href=\"http://www.monsite.com\" target=\"_blank\">bla bla</a>",$url))
  2.        echo $url[1];


 
Aussi dans ton ptit code que t'avais fait y avait un probleme de guillemets dans l'url (pas de antislashs :/)


---------------
Hey! You wanna dance?
Reply

Marsh Posté le 03-01-2004 à 17:21:13    

en effet, j'ai mal recopié :/
voici le vrai code :
 

Code :
  1. if(preg_match("/href=\"(.*)\" t/i",$contenu_news,$url))
  2.    echo $url[1];


 
Tu peux m'expliquer pour ce "t" ?
La, c'est pas encore tout a fait ca...

Reply

Marsh Posté le 03-01-2004 à 17:23:01    

href=\"(.*?)\"
 
le ? limite ce que tu dois trouver au plus court.
Au lieu d'avoir : blabla" target="_blank  
tu as : blabla

Reply

Marsh Posté le 03-01-2004 à 17:24:17    

karamilo a écrit :

href=\"(.*?)\"
 
le ? limite ce que tu dois trouver au plus court.
Au lieu d'avoir : blabla" target="_blank  
tu as : blabla


 
yes, nikel :)
merci

Reply

Sujets relatifs:

Leave a Replay

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