Php Screen Scraping php einfach dom Parser
-
11-10-2019 - |
Frage
Ich bin mit einfachen HTML-DOM-Parser, eine Website zu kratzen ... Wie kann ich eine bestimmte Klasse überspringen, während in einer Schleife
Lösung
Geht man von http://simplehtmldom.sourceforge.net/manual.htm#frag_find_attr können Sie:
->find("div[class!=skip_me]")
oder die DOM-Methoden verwenden und überprüfen Sie mit ->getAttribute("class")
gegen einen Wert.
Andere Tipps
// DOM can load HTML soup. But, HTML soup can throw warnings, suppress
// them.
$htmlDom = new DOMDocument();
@$htmlDom->loadHTML($html);
if ($htmlDom) {
// It's much easier to work with simplexml than DOM, luckily enough
// we can just simply import our DOM tree.
$elements = simplexml_import_dom($htmlDom);
Dies ist ein Zitat (fast) von Drupal 7 Simple. Danach ist es viel einfacher, die Arbeit mit dem Dokument, kann die Klasse zu erreichen wie $ Element sein [ ‚Klasse‘]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow