Récuperer la valeur de href dans une page HTML

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 : Récuperer la valeur de href dans une page HTML

Re: Récuperer la valeur de href dans une page HTML

par GiorgioLino » 22 mars 2012, 14:59

Bonjour,

ce n'est pourtant pas très compliqué lorsqu'on lit la documentation
http://simplehtmldom.sourceforge.net/

Cette documentation dit par exemple:
[php]// Find all links
foreach($html->find('a') as $element)
echo $element->href . '<br>'; [/php]

Dans ton cas $story->find('a',0) te donnera l'élément "lien".
Il suffit donc de récupérer l'attribut href de cet élément.
Par exemple
[php]$element = $story->find('a',0);
$href = (null !== $element) ? $element->href : '' ; // Attribut href si l'élément "lien" est trouvé.[/php]

Récuperer la valeur de href dans une page HTML

par freemh » 21 mars 2012, 21:47

Salut,
Je voudrais récupérer la valeur des href dans une page HTML en utilisant le simple DOM HTML, voilà mon premier essai :

Code : Tout sélectionner

<?php /* update your path accordingly */ include_once 'simple_html_dom.php'; $url = "http://localhost/site/"; $html = file_get_html($url); $ret = $html->find('span[class=content]'); foreach($ret as $story){ echo $story->find('a',0).'<br/>'; } ?>
Ce script récupère toutes les balises <a></a> du site, moi ce que je veux récupérer c'est toutes les valeurs de l'attribut href.