0
我正在阅读wordpress(其中一个展示)的podcast RSS feed - 而且效果很好 - 但是,在RSS feed的XML中,还有一些我不想要的其他内容“说明”像这样的东西(这正是它的外观在饲料中 - 它的div和JavaScript Facebook和Twitter的东西是没有必要的,我做什么):PHP XML RSS援助
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
我怎样才能知道它不会在描述中提取这些信息?
这是我一般的代码,我在网上找到:
<?php
$rss = new DOMDocument();
$rss->load('http://mywordpresssite.com/rss/feed/');
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
);
array_push($feed, $item);
}
$limit = 5;
for($x=0;$x<$limit;$x++) {
$title = str_replace(' & ', ' & ', $feed[$x]['title']);
$link = $feed[$x]['link'];
$description = $feed[$x]['desc'];
$date = date('l F d, Y', strtotime($feed[$x]['date']));
echo '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
echo '<small><em>Posted on '.$date.'</em></small></p>';
echo '<p>'.$description.'</p>';
}
?>
就像我说的,代码工作 - 但我真的需要摆脱所有多余的文字和垃圾在说明下面的。
任何想法都会有所帮助。