OVH Cloud OVH Cloud

recerche fonction : retourne tableau de balise html

1 réponse
Avatar
Paul
Bonjour,

J'ai vu par hasard dans la doc PHP une fonctione permettant, d'après
une string, de récupérer un tableau contenant toutes les "values" des
balises HTML <A href>.
Mais c'est aujourd'hui que j'ai besoin de cette fonction et je n'arrive
as à mettre la ma dessus.

Un exemple :
<code_exemple>

$string = "<html>
<a href='http://www.site1.com'>1</a><br>
<a href='http://www.site2.com'>2</a><br>
<a href='http://www.site3.com'>3</a><br>
<a href='http://www.site4.com'>4</a><br>
</html>"

$monTableau = laFonctionQueJeCherche($string);

foreach ($monTableau AS $a => $href) {
print $href."<br>\n";
}

</code_exemple>


Devrait m'afficher :
http://www.site1.com
http://www.site2.com
http://www.site3.com
http://www.site4.com



Savez vous quelle est cette fonction magique ?

Vraiment merci à vous qui pourrez m'aider.

1 réponse

Avatar
P'tit Marcel
Paul wrote:

J'ai vu par hasard dans la doc PHP une fonctione permettant, d'après
une string, de récupérer un tableau contenant toutes les "values" des
balises HTML <A href>.



Je pense que c'est possible via une expression régulière, genre

preg_match_all(
'`<s*as+hrefs*=s*('|"|)([-a-z0-9:/?&;#_%.+]+)2s+`i',
$flot_html,
$trouve,
PREG_PATTERN_ORDER
);

Les valeurs cherchées devraient se trouver dans le tableau $trouve[2]



SGDG (sans garantie du gouvernement)...
--
P'tit Marcel