很少有网站提供全文的rss的,新浪就更不会了
所以是不可能做到通过rss把新浪的文章内容全部搬到自己网站上的
一般都是只能搬个题目和原文地址,至多再给正文中的一段或两段
如果楼主能满足于只搬一部分的话可以看下面这个地址
http://www.phpclasses.org/browse/package/2263.html
如果一定要搬全文的话我认为只有手动去新浪复制粘贴了

解决方案 »

  1.   

    you can get the XML file of the sina rss and read it in your website.
      

  2.   

    下载MagpieRss
    解压后把rss_*.inc extlib/ 共五个文件
    放到magpierss目录下<?php
            require_once('magpierss/rss_fetch.inc');
             $url = "http://5y.nuc.edu.cn/v0,2/rss.php?s=17";
             define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');  //UTF-8格式
    $rss = fetch_rss( $url );

    echo "Channel Title: " . $rss->channel['title'] . "<p>";
    echo "<ul>";
    foreach ($rss->items as $item) {
    $href = $item['link'];
    $title = $item['title'];
    echo "<li><a href=$href>$title</a></li>";
    }
    echo "</ul>";
    ?>
    其中define('MAGPIE_OUTPUT_ENCODING', 'UTF-8'); 
    定义rss文件编码
      

  3.   

    如果你的页面使用GB2312编码使用下面的语句转码
    mb_convert_encoding( $rss->channel['title'], 'GB2312', 'UTF-8' );

    iconv('UTF-8', 'GB2312', $rss->channel['title']);
      

  4.   

    <?
    function my_headlines($url) { 
        $rdf = parse_url($url); 
        $fp = fsockopen($rdf['host'], 80, $errno, $errstr, 15); 
        if (!$fp) { 
            $content = "<font class=\"content\">Problema!</font>"; 
            return; 
        } 
        if ($fp) { 
            fputs($fp, "GET " . $rdf['path'] . "?" . $rdf['query'] . " HTTP/1.0\r\n"); 
            fputs($fp, "HOST: " . $rdf['host'] . "\r\n\r\n"); 
            $string = ""; 
            while(!feof($fp)) { 
         $pagetext = fgets($fp,300); 
         $string .= chop($pagetext); 
     } 
     fputs($fp,"Connection: close\r\n\r\n"); 
     fclose($fp); 
     $items = explode("</item>",$string); 
     $content = "<font class=\"content\">"; 
     for ($i=0;$i<10;$i++) { 
         $link = ereg_replace(".*<link>","",$items[$i]); 
         $link = ereg_replace("</link>.*","",$link); 
         $title2 = ereg_replace(".*<title>","",$items[$i]); 
         $title2 = ereg_replace("</title>.*","",$title2); 
         if ($items[$i] == "") { 
             $content = ""; 
             return; 
         } else { 
             if (strcmp($link,$title)) { 
              $cont = 1; 
          $content .= "<a href=\"$link\" target=\"_blank\">$title2</a><br>\n"; 
      } 
         } 
     } 
        } 
        echo "$content"; 

      my_headlines("http://rss.sina.com.cn/news/marquee/ddt.xml")
    ?>
      

  5.   

    mb_convert_encoding这个东西很重要~~~~