Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中获取div内容_Php - Fatal编程技术网

如何在php中获取div内容

如何在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

我在php中有一个div(string),我想获取内容

例如:

<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