div是这样的
<div style="width:90%;margin:0 auto;color:#Black;" id="content">
this is text, severaltags
</div>
我应该如何获取 div 的内容,包括
在php中使用dom标签?
假设你使用 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];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)