inverse resultat de preg_split

Mammouth du PHP | 558 Messages

31 juil. 2011, 20:33

Bonjour je bute sur un problème avec preg_split que je n'arrive pas à résoudre.
Le problème c'est que ma syntaxe du regex est correct mais je veux récupérer l'inverse du résultat proposer chose que je n'arrive pas a faire.
Ceci pour récupérer toutes les url d'une page.
Le résultat du print_r donne le site sans les balise a ni leur contenu alors que je recherche a récupère le contenu du href.
Les fermetures a sont bien pressent dans le code retourné.
Merci
Voici le code ci dessous.
<?php
$site=file_get_contents('http://www.larosedelorient.com');
$url=preg_split("#<a.+href=(.+)>#iU",$site);
print_r($url);
?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

31 juil. 2011, 20:39

et avec preg_match() / preg_match_all() ? :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 558 Messages

31 juil. 2011, 21:53

merci ryle preg_match s'arrette au premier lien trouvé et preg_match_all me prend tout les liens c'est ok cela fonctionne ci dessous le code faites en ce que bon vous semble.
<?php
$site=file_get_contents('http://www.larosedelorient.com');
preg_match_all("#<a.+href=(.+)>#iU",$site,$url);
print_r($url);
?>