DOM-Elemente basierend auf Klassennamen abrufen
In PHP DOM ist das Extrahieren von Elementen mit bestimmten Klassennamen unerlässlich. Diese Frage stellt eine Herausforderung für Entwickler dar: die optimale Methode zum Isolieren solcher Elemente innerhalb eines DOM-Knotens zu finden.
Um dieses Problem anzugehen, werden mehrere Ansätze vorgestellt:
$dom = new DomDocument(); $dom->load($filePath); $finder = new DomXPath($dom); $classname = "my-class"; $nodes = $finder->query("//*[contains(@class, '$classname')]");
$finder = new Zend_Dom_Query($html); $classname = 'my-class'; $nodes = $finder->query("*[class~=\"$classname\"]");
Darüber hinaus ist für Szenarien mit XPath-Selektoren mit Klassennamenkriterien eine verfeinerte Version verfügbar:
$classname = "my-class"; $nodes = $finder->query("//*[contains(concat(' ', normalize-space(@class), ' '), ' $classname ')]");
Das obige ist der detaillierte Inhalt vonWie kann ich DOM-Elemente effizient nach Klassennamen in PHP abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!