gpt4 book ai didi

php - 我应该如何在 php 中使用 dom 获取这样的 div 内容?

转载 作者:行者123 更新时间:2023-12-02 10:46:42 24 4
gpt4 key购买 nike

div是这样的

<div style="width:90%;margin:0 auto;color:#Black;" id="content">
this is text, severaltags
</div>

我应该如何在 php 中使用 dom 获取 div 的内容,包括
标签?

最佳答案

假设您使用 PHP5,您可以使用 DOMDocument ——请注意,这并没有提供检索元素内部 html 的简单方法。您可以执行以下操作:

function DOMinnerHTML($element) 
{
$innerHTML = "";
$children = $element->childNodes;
foreach ($children as $child)
{
$tmp_dom = new DOMDocument();
$tmp_dom->appendChild($tmp_dom->importNode($child, true));
$innerHTML.=trim($tmp_dom->saveHTML());
}
return $innerHTML;
}

$dom = new DOMDocument();

$dom->loadHTML($html);

$items = $dom->getElementsByTagName('div');
if ($items->length)
{
$innerHTML = DOMinnerHTML($items->item(0));
}

echo $innerHTML;

对于这么简单的事情,虽然我通常不推荐它,但我会使用正则表达式:

preg_match('|<div[^>]+>(.*?)</div>|is', $html, $match);

if ($match)
{
echo 'html is: ' . $match[1][0];
}

关于php - 我应该如何在 php 中使用 dom 获取这样的 div 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5868480/

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