如何在php中获取div内容
我在php中有一个div(string),我想获取内容 例如:如何在php中获取div内容,php,Php,我在php中有一个div(string),我想获取内容 例如: <div id="product_list" style="width:100%; float:none;"> <div> bla bla bla </div> bla bla </div> 在这段代码之后,我得到以下内容:使用php DomDocument类 要保存XML/HTML片段,需要保存每个子节点: $d
<div id="product_list" style="width:100%; float:none;">
<div>
bla bla bla
</div>
bla bla
</div>
在这段代码之后,我得到以下内容:使用php DomDocument类
要保存XML/HTML片段,需要保存每个子节点:
$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$result = '';
foreach($xpath->evaluate('//div[@id="product_list"]/node()') as $childNode) {
$result .= $dom->saveHtml($childNode);
}
var_dump($result);
输出:
string(74) "
<div>
bla bla bla
</div>
bla bla
"
string(63) "
bla bla bla
bla bla
"
输出:
string(74) "
<div>
bla bla bla
</div>
bla bla
"
string(63) "
bla bla bla
bla bla
"
这还不够做
$id->nodeValue
运行粘贴在此处的代码是否需要任何外部库?我问这个问题是因为代码似乎不能直接在我的服务器上工作。不能,但需要libxmlphp扩展。检查您的phpinfo()。你有任何错误消息吗?我很抱歉我很愚蠢,但是行
$dom->loadHTML($html)代码>正在导致错误。我应该怎么做?在“更新的”代码中声明$id
的最后一行应该跟在PHP语法的分号后面,这是正确的吗?
string(63) "
bla bla bla
bla bla
"
$id->nodeValue