inverse resultat de preg_split

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : inverse resultat de preg_split

Re: inverse resultat de preg_split

par hakazizi » 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);
?>

Re: inverse resultat de preg_split

par Ryle » 31 juil. 2011, 20:39

et avec preg_match() / preg_match_all() ? :)

inverse resultat de preg_split

par hakazizi » 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);
?>