1

我正在尝试解析 html 文件并检索 div 中的所有内容

$some_html = file_get_contents($html);   
$dom = new DOMDocument();   
@$dom->loadHtml($some_html);//Strict error checking off     

$xpath = new DOMXPath($dom);      
$result = $xpath->query('//*[@id="IDX-detailsWrapper"]');    
 if (!empty($result)) {    
    foreach ( $result as $link ) {var_dump($link->nodeValue); }} 

的HTML:

<div id="IDX-detailsWrapper"><div id=content><h1>test</h1></div></div>

我希望检索以下字符串

  `<div id=content><h1>test</h1></div>`

代替

  `test`

目前它只检索 div 中包含的文本,而不是 html。

虽然我不确定这样做的确切做法!

谢谢 JT

4

1 回答 1

3

我最终使用了来自http://sourceforge.net/projects/simplehtmldom/files/的库

并且有效的示例代码是

include('simple_html_dom.php');         
$html = file_get_html($html);
foreach($html->find('div#IDX-detailsWrapper') as $e)
echo $e->innertext . '<br>';

希望这可以帮助某人:)

于 2013-07-26T16:50:49.010 回答