Ошибка разбора XML в RSS

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Подскажите плиз, как побороть в RSS ленте статей - Ошибка разбора XML: синтаксическая ошибка, спотыкается на символе &

#1 7 июня 2011 в 22:13
Выглядит так:

Ошибка разбора XML: синтаксическая ошибка (Строка: 6, Символ: 119)

3: <channel>
4: <title>Акции и Скидки :: Часы Diesel — клуб любителей, скидки и подарки, отзывы и цены на наручные часы Дизель TimeFrames</title>
5: <link>http://diesel-time.ru/akci-i-skidki</link>
6: <description>Все наши предложения по акциям, скидкам, бонусам и розыгрышам призов для поклонников часов Diesel / Дизель&nbsp;</description>
7: <image>
8: <title>InstantCMS</title>
9: <url>http://icms/images/rss.png</url>

в строке 6 опера выделяет символ & как ошибочный и считает XML документ не валидным:

Ошибка:
well-formedness constraint: entity declared

Описание:
www.w3.org/TR/REC-xml/#wf-entdeclared

кто силен в этом, подскажите, плиз
#2 7 июня 2011 в 22:32
1. в настройках компонента рсс в админке выставьте правильный адрес вашего сайта вместо icms/.
2. откройте файл /components/rssfeed/frontend.php

строку

  1. $rss .= '<description>'.strip_tags($channel['description']).'</description>' ."\n";
замените на

  1. $rss .= '<description><![CDATA['.strip_tags($channel['description']).']]></description>' ."\n";
#3 8 июня 2011 в 11:10
Большое спасибо! заработало

Похожие темы

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.