„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie extrahiere ich Text aus bestimmten HTML -Tags mit Domdocument und XPath?

Wie extrahiere ich Text aus bestimmten HTML -Tags mit Domdocument und XPath?

Gepostet am 2025-03-10
Durchsuche:427

How to Extract Text from Specific HTML Tags Using DOMDocument and XPath?

html mit domdocument von PHP und xpath

beim Versuch, HTML unter Verwendung von PHP -Domdokument zu analysieren, besteht darin, bestimmte Text in Tags bestimmter Klassen zu finden. Die Verwendung von Domdocument :: GetElementsByTagName allein kann in solchen Fällen nicht ausreichen.

, um spezifischen Text in Tags einer Zielklasse zu erfassen, wird empfohlen, ein alternativer Ansatz zu verwenden, der Domdocument und DomxPath verwendet. DomxPath erlaubt leistungsstarke XPath -Abfragen, Elemente basierend auf ihren Attributen und Struktur zu lokalisieren.

Betrachten Sie die folgenden HTML:

Capture this text 1
Capture this text 2

, um den Text in den

-Tags mit class = "text" abzurufen, die Nachkommen der
-Tags mit class = "Main" sind, folgen Sie folgenden Schritten:
php
$html = 
    
Capture this text 1
Capture this text 2
HTML; $dom = new DOMDocument(); $dom->loadHTML($html); $xpath = new DOMXPath($dom); $tags = $xpath->query('//div[@class="main"]/div[@class="text"]'); foreach ($tags as $tag) { var_dump(trim($tag->nodeValue)); }

Dieser Code -Snippet wird ausgegeben:

string 'Capture this text 1' (length=19)
string 'Capture this text 2' (length=19)

Durch die Verwendung von Domdocument und DomxPath können Sie Elemente in einer HTML -Struktur genau finden und abrufen, selbst wenn Sie mit bestimmten Klassenhierarchien und Inhaltsanforderungen befasst.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3