dire que j'ai ce HTML: i analyser en utilisant Et ensuite j'exécute ce code: p> Quand je le fais, je ne vois que "href" comme un attribut de l'URL, il n'y a aucun moyen d'obtenir le texte d'ancrage " '(dans la case ci-dessus "test"). Comment puis-je obtenir le texte d'ancrage du lien? P> p> DOMDocument code> avec ce code: p>
4 Réponses :
Le texte "TEST" est en fait un nœud de texte DOM afin que vous puissiez chercher le contenu en passant par les nœuds enfants de $ URL. P>
Vous pouvez vérifier cet article pour la solution: Comment obtenir innerhtml de domnode? p>
Ceci est en fait destiné à obtenir l'innerhtml, vous voudrez peut-être utiliser NODEVALUE si tout ce que vous voulez est le texte à l'intérieur comme @LonesomeDay a souligné.
foreach ($urls as $url) {
$attributes = $url->attributes;
echo "<br>$url->nodeValue is $attributes->href";
}
J'ai une étiquette d'image comme texte d'ancrage d'un lien. Si j'utilise NODEVALUE, cela ne renvoie rien. J'utilise Rechercher ('A [HREF = URL]') pour obtenir le lien d'ancrage correspondant. Comment puis-je obtenir la balise d'image ??
TextContent ne renvoie rien. il devrait renvoyer quelque chose comme
mais pas
Innertext a fait l'affaire. Il retourne l'étiquette d'image bien maintenant. merci dqhendricks
here is two line code may it help some one
$html = file_get_html($link);
foreach($html->find("a") as $key=>$val)
{
echo $val->src;
echo '\n';
}