DOM/XPATH in PHP: Was ist nodeValue?
Kann mir jemand erklären, was nodeValue in diesem und schreiben Sie heraus, wie nodeValue Aussehen oder schreiben Sie heraus, was in nodeValue? EDIT: tut mir Leid! Ja, das ist PHP.
.. Und
foreach ($elements as $e) {
echo $e->nodeValue;
}
Was bedeutet der Pfeil Dingens bedeuten (->)? Das ist ein array, richtig? Nun, wenn Sie können, erklären Sie mir dieses eine Teil, dass wäre toll...
Hier ist die Quelle:
$html = file_get_contents('http://website.com/');
$dom = new DOMDocument();
@$dom->loadHTML($html);
$xPath = new DOMXPath($dom);
$elements = $xPath->query("//*[@id='announcement']");
foreach ($elements as $e) {
echo $e->nodeValue;
}
Update:
Ich dachte ich Schreibe die Frage hier, anstatt es in die Kommentare.
Sagen wir, ich hatte 5 Knoten, Werte zu finden und was ist, wenn ich nur wollte, echo der 2. Knoten mit dem Wert? Wie soll ich das tun? echo $e->nodeValue2;?
- Hausaufgaben? wie es klingt
- Nee, nur persönliches Interesse.
- Wo hast du den code? Es ist wahrscheinlich falsch. Siehe mein Kommentar zu sgrassie Antwort.
- Ich im Grunde schlug zwei Dinge zusammen und es funktionierte, aber ich Frage mich, warum und wie hat es funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Arrays in PHP bei 0 beginnen, so dass das element an der position 1 wird der zweite Wert im array.
Sieht verdächtig wie PHP. Ich glaube, es wird immer der Inhalt der web-Seite von http://website.com, laden Sie es in ein DOM-Dokument (Document Object Model), und anschließend ausführen einer XPath-Abfrage auf der es sucht alle Knoten, die über eine 'id' - Attribut, das einen Wert von 'Ansage', und dann für jeden Knoten, in Anlehnung an die Wert.
Den Knoten Wert wäre:
<node>This is the node value</node>
->
ist, wie Sie den Zugriff auf eine Klasse wie eine Methode oder Eigenschaft in PHP.