dpl9717 2015-11-06 02:55
浏览 56
已采纳

RSS feed在PHP中返回纯文本而不是HTML?

I am trying to extract content from this feed. This is the code I am using:

$rss  = new DOMDocument();
$rss->load($feed_url);

foreach ($rss->getElementsByTagName('entry') as $node) {
   $description = $node->getElementsByTagName('content')->item(0)->nodeValue;
   echo $description;
}

This however, instead of echoing HTML echoes plain text. Here is the strucutre of feed.

<entry>
<title>.....</title>
<link rel=".." type="..." href="...." />
...... More tags ......
<content type="xhtml" xml:lang="en-US"  xml:base="http://www.abeautifulmess.com/">
  <div xmlns="http://www.w3.org/1999/xhtml"> HTML is all here.
  </div>
</content>

It has not happened with any other feed. Is it because of type of content or something else?

  • 写回答

1条回答 默认 最新

  • doubianxian6557 2015-11-06 03:15
    关注

    Using DOMDocument::saveHTML will preserve the html formatting of the node. This will give you what you want:

    $feed_url = 'http://feeds.feedburner.com/a_beautiful_mess?format=xml';
    $rss  = new DOMDocument();
    $rss->load($feed_url);
    
    foreach ($rss->getElementsByTagName('entry') as $node) {
       $description = $node->getElementsByTagName('content')->item(0);
       echo $rss->saveHTML($description);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 qgcomp混合物线性模型分析的代码出现错误:Model aliasing occurred
  • ¥100 已有python代码,要求做成可执行程序,程序设计内容不多
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答
  • ¥20 在本地部署CHATRWKV时遇到了AttributeError: 'str' object has no attribute 'requires_grad'