我正在尝试使用 simplehtmldom 编写一个网络爬虫。我想通过搜索标签的内容来获取标签。这是里面的明文,不是标签的类型。然后,一旦我通过搜索其纯文本的内容获得了标签,我想在此之后获得下一个标签。
如何根据标签的内容找到标签?一旦我拥有它,我如何找到以下标签?
任何帮助,将不胜感激。
谢谢。
我正在尝试使用 simplehtmldom 编写一个网络爬虫。我想通过搜索标签的内容来获取标签。这是里面的明文,不是标签的类型。然后,一旦我通过搜索其纯文本的内容获得了标签,我想在此之后获得下一个标签。
如何根据标签的内容找到标签?一旦我拥有它,我如何找到以下标签?
任何帮助,将不胜感激。
谢谢。
以下将使您能够搜索所有文本节点,然后获取下一个标签:
// 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
用法的第一个问题。您可能想阅读官方文档。