2016-03-29 17 views
0

Wenn ich mein Skript auf localhost verwenden, alles funktioniert gut, aber wenn ich von DOM auf bezahlten Web-Hosting Parse verwenden, Skript mit diesem Fehler nicht funktioniert:Kann nicht Objekt des Typs DOMNodeList als Array verwenden

Fatal error: Cannot use object of type DOMNodeList as array in /www/data/showData.php on line 69 

In Zeile 69 ist das:

if(strpos($node->childNodes[$i]->childNodes[$j]->nodeValue,"Soutěž") > -1) $soutez = $node->childNodes[$i]->childNodes[($j+2)]->nodeValue; 

Darf ich Sie fragen, wo das Problem sein könnte?

Vielen Dank!

+0

Sie sollten versuchen, '$ Dump = (is_object (node- $> childnodes) get_class (node- $> childnodes): gettype ($ node-> childnodes)). $ i; var_dump ($ dump); 'in Zeile 68 und sehen Sie, womit Sie es zu tun haben. – Heah

Antwort

1

Die Eigenschaft childNodes ist eine DOMNodelist. Um ein Element in einem DOMNodeList zugreifen, es ist wie

$node->childNodes->item($i) 
+0

Darf ich Sie zum Beispiel fragen? Ich versuche das: if (strpos ($ node-> childNodes-> item ($ i) -> childNodes [$ j] -> nodeValue, "Soutěž")> -1) $ soutez = $ node-> childNodes-> item ($ i) -> childNodes [($ j + 2)] -> nodeValue; - und immer noch Samy Fehler. Vielen Dank! – Theme

+0

Weil Sie immer noch '-> childNodes [$ j]' und '-> childNodes [($ j + 2)]' anstelle von 'childNodes-> item ($ j)' und 'childNodes-> item ($ j + 2) ' –

+0

Und ?? Jeder Fortschritt gebucht? –

Verwandte Themen