gpt4 book ai didi

php - 如何通过PHP获取一个div?

转载 作者:可可西里 更新时间:2023-10-31 23:56:34 26 4
gpt4 key购买 nike

我使用 file_get_contents 从远程服务器获取一个页面,但我想过滤该页面并使用 PHP 从其中获取具有类“文本”的 DIV。我从 DOMDocument 开始,但现在迷路了。

有什么帮助吗?

$file = file_get_contents("xx");
$elements = new DOMDocument();
$elements->loadHTML($file);
foreach ($elements as $element) {
if( !is_null($element->attributes)) {
foreach ($element->attributes as $attrName => $attrNode) {
if( $attrName == "class" && $attrNode== "text") {
echo $element;
}
}
}
}

最佳答案

将文档加载到 DOMDocument 后例如,您可以对其使用 XPath 查询——这可能比您自己浏览 DOM 更容易。

为此,您可以使用 DOMXpath 类。


例如,你应该能够做这样的事情:

$dom = new DOMDocument();
$dom->loadHTML($html);

$xpath = new DOMXPath($dom);
$tags = $xpath->query('//div[@class="text"]');
foreach ($tags as $tag) {
var_dump($tag->textContent);
}


(未经测试,因此您可能需要稍微调整 XPath 查询...)

关于php - 如何通过PHP获取一个div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2567975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com