[résolu]regex recherche dans une chaine

  • Auteur de la discussion Auteur de la discussion fuji
  • Date de début Date de début
Nouveau WRInaute
Salut,

nouveau sur ce site, un grand coucou à tous...

Je cherche a recuperer les lien des balise <a href="" d'une chaine avec du php. (J'ai donc un texte, je veux toutes recuperer les url contenue dans les href.)

Je me demande si avec des regex y a pas un truc tout simple... mais comme je debute la dedans, je demande un peu d'aide.

Merci
 
WRInaute passionné
Peut etre comme ca : (pas sur)

Code:
$url = 'http://www.exemple.com'; 
$source = implode(file("$url")); 
eregi("href="(.*)"", $source, $regs);
 
Nouveau WRInaute
Je rajoute les \


Code:
eregi("href=\"(.*)\"", $source, $regs);

et ca ne marche pas; j'ai le debut qui est bon, mais il prends toute la chaine, il ne s'arrete pas à la fermeture de la balise.... rrrr!!
 
WRInaute passionné
Ba tu fais :
Code:
eregi("href='(.*)'", $source, $regs);

Sinon pour ce que tu as donné il te sort des $regs de quel forme ?
 
Nouveau WRInaute
donc ton exemple ne me donne pas de resultat

c'est peut etre ca que tu voulais mettre ?

Code:
eregi('href="(.*)"', $source, $regs);

ensuite je fais :
Code:
print_r($regs[1]);

et j'ai tout le code de la page qui s'affiche
 
WRInaute passionné
Je sais que quand je met
Code:
eregi("<title>(.*)</title>", $source, $regs);
Cela marche tres bien, mais la dans ton cas je ne sais pas DSL


Je ne sais pas si ce que nous sommes en train de tester son des regex.
Les regex fonctionne autrement non ?
 
Nouveau WRInaute
c'est bin j'ai trouvé ca :

Code:
$chaine = file_get_contents ("http://www.zonewindows.com/");

$motif='#<a href="(.*?)"(.*?)>#is';

preg_match_all($motif,$bdy,$out,PREG_PATTERN_ORDER);
print_r($out[1]);

merci
 
WRInaute passionné
fuji a dit:
c'est bin j'ai trouvé ca :

Code:
$chaine = file_get_contents ("http://www.zonewindows.com/");

$motif='#<a href="(.*?)"(.*?)>#is';

preg_match_all($motif,$bdy,$out,PREG_PATTERN_ORDER);
print_r($out[1]);

merci

Merci pour toi aussi
A quoi correspond $bdy, $out et PREG_PATTERN_ORDER
Sinon tu as deux comptes WRI ou tu fais de la pub pour -http://www.zonewindows.com :wink:
https://www.webrankinfo.com/forum/membres/soak.12349/
 
Discussions similaires
Haut