2009-07-25 5 views
0

Ich versuche, einen Web-Scraper mit simplehtmldom zu schreiben. Ich möchte ein Tag erhalten, indem ich den Inhalt des Tags durchsuche. Dies ist der Klartext darin, nicht der Typ des Tags. Wenn ich dann das Tag habe, indem ich nach dem Inhalt seines Klartextes suche, möchte ich danach das nächste Tag bekommen.Wie suchen Sie nach dem Inhalt eines Tags in simplehtmldom?

Wie finde ich einen Tag basierend auf seinem Inhalt? Und wenn ich es habe, wie finde ich das folgende Tag?

Jede Hilfe wäre willkommen.

Danke.

Antwort

0

Im Folgendes werden Sie ermöglichen, alle Textknoten zu suchen, dann den nächsten Tag erhalten:

// Use Simple_HTML_DOM special selector 'text' 
// to retrieve all text nodes from the document 
$textNodes = $html->find('text'); 
$foundTag = null; 

foreach($textNodes as $textNode) { 
    if($textNode->plaintext == 'Hello World') { 
     // Get the parent of the text node 
     // (A text node is always a child of 
     // its container) 
     $foundTag = $textNode->parent(); 
     break; 
    } 
} 

if($foundTag) { 
    $nextTagAfter = $foundTag->next_sibling(); 
} 

Dies ist die Nutzung nicht Ihre erste Frage zu grundlegender Simple_HTML_DOM. Vielleicht möchten Sie read the official documentation.