验证器w3 RSS无效 - RSS未使用PHP显示订阅源

时间:2015-03-05 17:53:19

标签: php xml rss

我是用PHP创建RSS的新手。我搜索了一些引用,似乎我的Feed根据validator.w3.org获取错误或无效的RSS。 我也读过这个link。但它并没有为所有人提供帮助。

我看到它在line 10 columns 322中包含错误。这与我在谷歌浏览器中看到的相同(但不适用于Mozilla)。 错误似乎是<br><br>。并且,我想知道RSS是否不允许任何饲料模式而不是纯文本。

此外,我使用NicEditor将文章内容发布并保存在数据库和订阅源表中。

这是Feed测试链接: test_site

这是我在PHP扩展中创建RSS的代码:

<?php
include_once('pdo_con.php');
?>
<?php
$qryArtl = $mydb->prepare('SELECT * FROM feeder ORDER BY id DESC');
$qryArtl->execute();
    //start creating RSS
    header("Content-type: text/xml");

    echo "<?xml version='1.0' encoding='UTF-8'?>
    <rss version='2.0'>
    <channel>
    <title>Rama Academy: Solusi Belajar Efektif dengan Zenius 
Education</title>
    <link>http://www.blabla.com/</link>
    <description>Cara Belajar Santai, Efektif dan Efisien dengan Zenius 
Learning Revolution | Ramaacademy.com - (C) 2015</description>
    <language>en-us</language>";

$varA = $qryArtl->fetchAll();
foreach ($varA as $displvarA) {
    $contID=$displvarA['id'];
    $linkz=$displvarA['link'];
    $deskripsi_rss=$displvarA['description'];
    $titlejudul=$displvarA['title'];

    //grab the content
    $title=$displvarA['title'];
    $link=$displvarA['link'];
    $description=$displvarA['description'];

    echo "<item>
    <title>$titlejudul</title>
    <link>$linkz</link>
    <description>$deskripsi_rss</description>
    </item>";
    }
    echo "</channel></rss>";

?>

以下文字只是我从谷歌中提取的一个示例:

You've moved your site to a new domain, and you want to make the 
transition as seamless as possible.
    People access your site through several different URLs. If, for
 example, your home page can be reached in multiple ways - for instance, 
http://example.com/home, http://home.example.com, or 
http://www.example.com - it's a good idea to pick one of those URLs as 
your preferred (canonical) destination, and use 301 redirects to send 
traffic from the other URLs to your preferred URL. You can also use 
Webmaster Tools to set your preferred domain.

我的问题是: HTML格式是否导致错误?如果是,我如何使其验证RSS?如果可以的话,请建议我更好的一个。 谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

如果要向Feed中添加HTML,则应使用CDATA以使其正常工作并有效。

以下是一些信息:https://amittechlab.wordpress.com/2011/03/02/use-cdata-in-rss-feed-to-add-html-and-links/