如何在php中获取div内容

OHL*_*ÁLÁ 6 php

我在php(字符串)中有一个div,我想获取内容.

例如:

<div id="product_list" style="width:100%; float:none;">
      <div>
       bla bla bla
      </div>
      bla bla          
</div>
Run Code Online (Sandbox Code Playgroud)

而且我要

<div>
     bla bla bla
</div>
     bla bla
Run Code Online (Sandbox Code Playgroud)

风格正在改变,我只知道div id.

更新

这是我的代码,与turbod源相同,结果也一样.

所以这是原始的html

$doc = new DOMDocument();
$doc->loadHTML($buffer);
$id = $doc->getElementById('product_list')
Run Code Online (Sandbox Code Playgroud)

在这段代码之后我得到以下内容:链接

tur*_*bod 16

使用php DomDocument类.http://www.php.net/manual/en/class.domdocument.php

$dom = new DOMDocument();

$dom->loadHTML($html);

$xpath = new DOMXPath($dom);
$divContent = $xpath->query('//div[id="product_list"]');
Run Code Online (Sandbox Code Playgroud)

  • 这不会检索 HTML,它会检索具有一个属性的对象:“length”。正确答案是下面 /sf/users/34799761/ 提供的答案。直接链接:无论出于何种原因,在 SO 上都不可能。 (2认同)