Page 1 sur 1

inverse resultat de preg_split

Posté : 31 juil. 2011, 20:33
par hakazizi
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);
?>

Re: inverse resultat de preg_split

Posté : 31 juil. 2011, 20:39
par Ryle
et avec preg_match() / preg_match_all() ? :)

Re: inverse resultat de preg_split

Posté : 31 juil. 2011, 21:53
par hakazizi
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);
?>