Validator w3 RSS Invalid - RSS не показывает канал с использованием PHP [duplicate]

0

Я новичок в создании 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? и, пожалуйста, предложите мне лучший, если он доступен. Спасибо за помощь!

Теги:
rss

1 ответ

2
Лучший ответ

Если вы добавляете HTML в фид, вы должны использовать CDATA, чтобы заставить его работать и быть действительным.

Вот еще информация: https://amittechlab.wordpress.com/2011/03/02/use-cdata-in-rss-feed-to-add-html-and-links/

  • 0
    хорошо, позвольте мне сначала попробовать
  • 0
    Это здорово, приятель ^ _ ^ спасибо оооочень большое: * Просто простой ответ, огромный результат. еще раз спасибо: D (ну, нужно 5 минут, чтобы выбрать решено: p
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню