2014-01-23 44 views
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(' & ', ' &amp; ', $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>'; 
    } 
?> 

就像我说的,代码工作 - 但我真的需要摆脱所有多余的文字和垃圾在说明下面的。

任何想法都会有所帮助。

回答

1

好吧,没关系 - 我想通了。

我用这个:

$text = substr($description, 0, strpos($description, '&lt;')); 

而且&alt;后,将采取一切,摆脱它。