gpt4 book ai didi

php - 使用 PHP 的 DOM 获取 div 的内容

转载 作者:可可西里 更新时间:2023-11-01 12:51:51 25 4
gpt4 key购买 nike

我查看了有关此主题的其他 Stackoverflow 问题,但那里提供的解决方案似乎都不适合我。

我有一个 html 页面(使用 file_get_contents() 抓取),其中 html 是一个 id 为“main”的 div - 我需要使用 PHP 的 DOMDocument 获取该 div 的内容,或类似的东西。对于这种情况,我不能使用 SimpleHTMLDom 解析器,这会使事情变得有点复杂。

最佳答案

DOMDocument + XPath 变体:

$xml = new DOMDocument();
$xml->loadHtml($temp);
$xpath = new DOMXPath($xml);

$html = '';
foreach ($xpath->query('//div[@id="main"]/*') as $node)
{
$html .= $xml->saveXML($node);
}

如果您正在寻找 innerHTML() (PHP DOMDocument Reference Question) - 而不是此答案中的 innerXML() - 给出了 xpath 相关变体 in this answer

此处采用以下划线的更改:

$html = '';
foreach ($xpath->query('//div[@id="main"]/node()') as $node)
######
{
$html .= $xml->saveHTML($node);
####
}

关于php - 使用 PHP 的 DOM 获取 div 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6406047/

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