Ich verwende die Crawler-Bibliothek, mit der Sie einige XPath-Ausdrücke erstellen können, um den Inhalt der HTML-Tags abzurufen. Ich lese gerade einen HTML5-Inhalt von einer Seite und möchte auf diese Weise einen Text abrufen, der nicht in ein Tag eingefügt wurde.Verwenden von XPath zum Auswählen von untergeordnetem Text nach einem anderen untergeordneten Element
<div class="country">
<strong> USA </strong>
Some text here
</div>
So kann ich versuche, diesen Text Etwas Text hier aber die Crawler-Bibliothek zu erhalten, nur um bekommen, was in einem Tag ist und nicht außerhalb.
Also jede Alternative bitte.
ist diese der Raupen Teil:
$crawler = new Crawler();
$crawler->xpathSingle($xml, '//div[@class="country"]/strong/@text');
und was passiert, wenn Sie diesen XPath versuchen: '// div [@ class =" country "]/stark/nachgeschwister :: text()'? Fragen, weil ich nicht mit dieser "Crawler" -Bibliothek vertraut bin - ich weiß, dass XPath zum Beispiel mit lxml in Python funktioniert. –
Danke, Alter, es funktioniert. Aber es wird der gesamte Text nach dem Tag "strong" angezeigt, auch wenn dieser Text zu einem anderen Tag gehört. – KubiRoazhon