Page 1 sur 1

Récuperer la valeur de href dans une page HTML

Posté : 21 mars 2012, 21:47
par freemh
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.

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

Posté : 22 mars 2012, 14:59
par GiorgioLino
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]