Un objet de la classe DOMNodeList n'a pas pu être converti en chaîne
J'ai l'erreur ci-dessus et essayé d'imprimer l'objet pour voir comment je pourrais accéder aux données à l'intérieur de lui, mais il ne fait écho à DOMNodeList Object ( )
function dom() {
$url = "http://website.com/demo/try.html";
$contents = wp_remote_fopen($url);
$dom = new DOMDocument();
@$dom->loadHTML($contents);
$xpath = new DOMXPath($dom);
$result = $xpath->evaluate('/html/body/table[0]');
print_r($result);
}
Je suis en utilisant WordPress, explique ainsi le wp_remote_fopen fonction. Je suis en train de faire écho à la première table à partir de $url
OriginalL'auteur Ryan | 2011-05-26
Vous devez vous connecter pour publier un commentaire.
Ouais,
DOMXpath::query
retours sont toujours unDOMNodeList
, ce qui est un peu bizarre de l'objet à traiter. En gros, vous avez à parcourir, ou tout simplement utiliseritem()
pour obtenir un seul élément:Ou vous pouvez faire une boucle à travers les valeurs:
OriginalL'auteur onteria_
Xpath commence à l'indice 1 et non de 0:
/html/body/table[1]
Maintenant, cela dépend de si vous voulez enregistrer le code HTML de la correspondance nœud ou si vous souhaitez que le texte contenu d'un nœud.
Démo: https://eval.in/155592
OriginalL'auteur ThW