Das Abrufen eines DOM-Elements mit einem bestimmten Klassennamen ist eine häufige Aufgabe beim Web-Scraping und bei der Automatisierung. PHP bietet mehrere Möglichkeiten, dies zu erreichen:
Verwendung von XPath
Die folgende XPath-Abfrage kann verwendet werden, um Elemente basierend auf ihrem Klassennamen auszuwählen:
//*[contains(@class, 'CLASS_NAME')]
Zum Beispiel:
$dom = new DomDocument(); $dom->load($filePath); $finder = new DomXPath($dom); $classname = "my-class"; $nodes = $finder->query("//*[contains(@class, '$classname')]");
Verwendung des CSS-Selektors Syntax
Zend_Dom_Query, eine PHP-Bibliothek, unterstützt die CSS-Selektorsyntax, sodass Sie den folgenden CSS-Selektor verwenden können:
*[class~="CLASS_NAME"]
Zum Beispiel:
$finder = new Zend_Dom_Query($html); $classname = 'my-class'; $nodes = $finder->query("*[class~='$classname']");
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich DOM-Elemente nach Klassennamen in PHP abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!