Iterieren durch die Elemente im DOMNodeList?
Ich habe ein problem in der Iteration durch die Elemente in eine DOMNodeList. Ich bin versucht, einen ganzen Absatz in eine Zeichenfolge. Ich kann jeden Satz einzeln über diese:
$node = $paragraph->item(0); //first line of the paragraph
$node = $paragraph->item(1); //second line of the paragraph
Aber ich kann nicht scheinen, um eine Schleife durch alle Sätze und setzen Sie Sie in die ein string. Ich habe dies ausprobiert, aber es hat nicht funktioniert:
for($i=0; $i<3; $i++)
{
$node = $paragraph->item($i);
}
Irgendwelche Ideen, wie ich dies tun könnte?
Du musst angemeldet sein, um einen Kommentar abzugeben.
DOMNodeList implementiert Passierbar, nur mit foreach()
Natürlich für möglich.
Erhalten Sie alle text-Inhalte in einem Knoten, der $nodeValue oder $textContent Eigenschaften können verwendet werden:
Aber das ist für eine Liste von Knoten. Sie sagte, dass dies die text-Inhalte eines Absatzes. Wenn Sie den Absatz als DOMElement-Objekt, es hat $nodeValue und $textContent Eigenschaften als gut.
Und wenn Sie holte den Knoten über Xpath, DOMXpath::evaluate() zurückgeben können den text als string.