本帖最后由 avawervwe 于 2012-08-01 22:47:54 编辑

解决方案 »

  1.   

    1. 你的代码有问题:
    echo '<p><a href=\"$link\">' . $title . '</a><br />' . $description . '</p>';
    由于 $link在单引号内所以不会被解析。所以链接也就是 本页链接$link
    至于为什么403无权限就要看你的服务器设置。2. RSS标准中规定: A channel may contain any number of <item>s.
    <channel>
         ...
         <item>...</item>
         <item>...</item>
         <!-- 可能有多个 -->
    </channel>
    而这个开源代码的作者考虑到代码可读性和逻辑简单,所以 $rss->items 是所有item元素的集合,也就是说它是个二维数组,并非你认为的是某个item元素。3. 可能性多多
      

  2.   


    修改之后url那里却显示:http://localhost/"http://localhost/PHPProject/NewFile.html/"
      

  3.   

    你怎么修改的。下面这样呢:
    echo "<p><a href='$link'>$title</a><br />$description</p>";
      

  4.   


    这个不行吗??echo '<p><a href=\"' . $link . '\">' . $title . '</a><br />' . $description . '</p>';不是说“”号要用\在前面吗?即解释符不然有些浏览器不识别的
      

  5.   

    echo '<p><a href="' . $link . '">' . $title . '</a><br />' . $description . '</p>';
    那不是解释符,是转义。你前面是单引号就不需要了。
      

  6.   

    我明了原来是设置define('MAGPIE_CACHE_AGE', 1800);就行了