Holen Sie sich das Element nach ClassName mit der DOMdocument()-Methode
Lesezeit: 2 Minuten
gerecht
Folgendes versuche ich zu erreichen: Rufen Sie alle Produkte auf einer Seite ab und fügen Sie sie in ein Array ein. Hier ist der Code, den ich verwende:
$dom = new DOMDocument('1.0', 'utf-8');
$dom->loadHTML($html);
$content_node=$dom->getElementById("content_node");
$div_a_class_nodes=getElementsByClass($content_node, 'div', 'a');
Passen Sie auf, das Stripos-Check in dieser Funktion kann zu Fehlalarmen führen. Wenn Sie eine Klasse wie FormRowHeader haben, würde sie für FormRow immer noch true zurückgeben.
– Robert Sinclair
10. Mai 2019 um 19:58 Uhr
Warum testest du nicht einfach, ob $temp->getAttribute('class') == $className? Es würde den von @RobertSinclair festgelegten Fehler vermeiden.
Diese Frage ist seltsam, da OP seine eigene nicht existierende Methode entwickelt.
– Raubvogel
24. Dezember 2014 um 7:17 Uhr