Я новичок в создании RSS с PHP. Я искал некоторые ссылки, и кажется, что мои каналы получают ошибку или недопустимый RSS на основе validator.w3.org. Я также прочитал эту ссылку. Но это не помогло ВСЕ.
Я видел, что он содержит ошибку в line 10 columns 322
. Это то же самое, что я видел в Google Chrome (но не работает в mozilla). Ошибка выглядит <br><br>
. и, интересно, не разрешает ли RSS какой-либо образец фида вместо чистых текстов.
Кроме того, я использую NicEditor
для публикации статьи, сохраненной в базе данных и таблице.
Здесь тестовая ссылка на канал: test_site
Здесь мои коды для создания RSS в расширении PHP:
<?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>";
?>
Этот следующий текст - это всего лишь образец, который я извлекаю из google:
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 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? и, пожалуйста, предложите мне лучший, если он доступен. Спасибо за помощь!
Если вы добавляете HTML в фид, вы должны использовать CDATA, чтобы заставить его работать и быть действительным.
Вот еще информация: https://amittechlab.wordpress.com/2011/03/02/use-cdata-in-rss-feed-to-add-html-and-links/