2009-07-25 3 views
0

Я пытаюсь написать веб-скребок с использованием simplehtmldom. Я хочу получить тег, выполнив поиск содержимого тега. Это открытый текст внутри него, а не тип тега. Затем, когда у меня есть тег, ища содержимое его обычного текста, я хочу получить следующий тег после этого.Как искать по тегу в simplehtmldom?

Как найти тэг на основе его содержимого? И как только я найду его, как найти следующий тег?

Любая помощь будет оценена по достоинству.

Спасибо.

ответ

0

Следующая позволит вам найти все текстовые узлы, а затем получить следующий тег:

// 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(); 
} 

Это не ваш первый вопрос об использовании основного Simple_HTML_DOM. Вы можете захотеть read the official documentation.