php - DOMDocument节点获取HTML内容

标签 php domdocument innerhtml

Possible Duplicate:
innerHTML in PHP’s DomDocument?

我正在编写一个应用程序来从 rss feed 获取预览内容。 为此,我想获取特定 div 的 HTML 内容。

我正在获取的文本如下所示

<P>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean egestas enim non tellus interdum mollis. Pellentesque accumsan, purus quis facilisis vulputate,</P>
<P>leo enim rhoncus velit, non consectetur lacus libero a eros. Fusce rutrum, sapien eget facilisis placerat, metus enim sagittis ante, quis elementum velit tortor sit amet purus. </P>
<P>Mauris accumsan, dolor quis mollis iaculis, metus nisl lacinia neque, vel condimentum erat nisl ut lorem. Cras vestibulum urna in nisl ullamcorper rhoncus tincidunt massa </P>
<P>pretium. Nunc dui est, imperdiet et vulputate sit amet, facilisis semper ante. Duis ac ornare elit. Morbi gravida dolor vitae nunc tempus a hendrerit odio posuere. Morbi </p>

但是当我 curl 页面并解析它并获取 nodeValue 时,我得到的文本没有段落标签

$dom = new DOMDocument();
$dom->validateOnParse = false;
$html = get_data($item['link']);
$dom->loadHTML($html);
$storycontents = $dom->getElementById('story-body-text');
echo '<TR><TD>'.$storycontents ->nodeValue.' </TD></TR>';

DOMDocument 中有没有办法获取特定 id 的“innerHTML”属性?

最佳答案

感谢@simone How to get innerHTML of DOMNode?

$tmp_dom = new DOMDocument(); 
$tmp_dom->appendChild($tmp_dom->importNode($child, true)); 
$innerHTML.=trim($tmp_dom->saveHTML()); 

虽然没有出现在我的搜索中,但还是谢谢你。

关于php - DOMDocument节点获取HTML内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13177244/

相关文章:

php - 使用 PHP 访问 MySQL 字段的注释

php - 无法使 xmlhttprequest 发送方法正常工作

php - 使用 PHP 解析 html 并循环遍历表格行和列?

php - 如何使用 php dom 或正则表达式解析 @import URL?

javascript - 使用 innerHTML 破坏 keyup 功能

javascript - 有没有办法清除所有innerHTML?

php - MySQL:LEFT JOIN 或 UNION 表并将列值设置为列名?

php - Facebook 广告 API PHP : Video upload using AdVideo class

php - DOMDocument::loadXML 中的错误

javascript - JS jQuery 更改获取选择选项标签的innerHTML