[Решено] Как удалить из текста двойное квотирование служебных символов- "

Главные вкладки

Аватар пользователя Bel-Den Bel-Den 26 июня 2009 в 15:19

Столкнулся с проблемой во время создания экспортнрого файла rss для яндекса: в экспортном файле регулярно повторяется ошибка – двойное квотирование служебных символов- &amp;quot;. Яндекс требует встречающиеся в тексте символы < > & ' " заменять на соответствующие элементы:

& на &amp;
< на &lt;
на &gt;
' на &apos;
" на &quot;

Как мне убрать данное двойное квотирование?

вот кусок моего экспортного файла:

<item>
 <title>Памятник... огурцу</title>
 <link>http://izvestia.vbelgorode.ru/news-belgorod/pamjatnik-ogurcu</link>
 <description>
На обочине дороги у старооскольской агрофирмы &amp;quot;Металлург&amp;quot; рядом со скульптурой &amp;quot;птицы счастья&amp;quot; появился зелёный огурец-гигант, наколотый на вилку. Композиция из металла - визитка дочернего предприятия ОЭМК, много лет поставляющего к столу горожан витаминную продукцию. Этот день стал для овощеводов знаменательным событием.
Идея воздвигнуть памятник огурцу витала давно, подбирали подходящие варианты, предложенные художниками, рассматривали подобные овощные композиции, установленные в городах Луховцы Московской области и Нежине в Украине.

</description>
 <category domain="http://izvestia.vbelgorode.ru/taxonomy/term/37">Общество</category>
 <pubDate>Wed, 24 Jun 2009 20:54:09 +0400</pubDate>
 <author>Татьяна Золотых</author>
 <yandex:full-text>
На обочине дороги у старооскольской агрофирмы
&amp;quot;Металлург&amp;quot; рядом со скульптурой &amp;quot;птицы счастья&amp;quot; появился зелёный огурец-гигант, наколотый на вилку. Композиция из металла - визитка дочернего предприятия ОЭМК, много лет поставляющего к столу горожан витаминную продукцию. Этот день стал для овощеводов знаменательным событием.

Идея воздвигнуть памятник огурцу витала давно, подбирали подходящие варианты, предложенные художниками, рассматривали подобные овощные композиции, установленные в городах Луховцы Московской области и Нежине в Украине. В агрофирме прослышали о творчестве художника Виктора Нечваля из ОАО &amp;quot;Скоростной трамвай&amp;quot;, который и предложил поднять огурец на высокий пьедестал в виде вилки, для этого оба компонента пришлось увеличить в 20 раз! Над творением &amp;quot;колдовали&amp;quot; электрогазосварщики агрофирмы Владимир Черкасских и Владимир Рябцев. Сначала они &amp;quot;сварили&amp;quot; из металла огурец весом более 100 килограммов, длиной 2,5 метра и толщиной 70 сантиметров. Потом - вилку с чёрной &amp;quot;пластмассовой&amp;quot; ручкой высотой около четырёх метров. Аппетитная национальная русская закуска готова! Теперь вряд ли кто сможет проехать мимо, не купив продукцию агрофирмы.

К слову, на днях делегация агрофирмы &amp;quot;Металлург&amp;quot; во главе с генеральным директором Александром Братишкой приняла участие в международном конкурсе &amp;quot;Экологическая безопасная продукция&amp;quot;. Огурец, представленный овощеводами дочернего предприятия ОЭМК, удостоен медали и внесён в Реестр производителей и поставщиков натуральной и безопасной продукции, отвечающей экологическим требованиям.
 </yandex:full-text>
</item>

сам канал находится по адресу: http://izvestia.vbelgorode.ru/rss/yandex

Комментарии

Аватар пользователя Bel-Den Bel-Den 26 июня 2009 в 19:14

neochief wrote:
Какой модуль выводит ленту? Там явно check_plain() выполняется два раза.

Модуль - Views Yandex-RSS 5.x-1.6
Может влиять еще какой-нить модуль?

Аватар пользователя neochief neochief 26 июня 2009 в 19:43
$item_text = check_plain(decode_entities(strip_tags($item_text)));

Вот это есть на строке 172 модуля. Проверьте чему равно $item_text до этой строки, и не является ли она источником проблем.

(Кстати, у вас устаревшая версия — http://drupalcookbook.ru/sites/default/files/yandex_rss-1.7.tar.gz)

Аватар пользователя Bel-Den Bel-Den 27 июня 2009 в 3:19

"neochief" wrote:
(Кстати, у вас устаревшая версия — http://drupalcookbook.ru/sites/default/files/yandex_rss-1.7.tar.gz)

Версия модуля не устаревшая, она 1.7, просто отображается как 1.6, скачивал с этого же сайта, с $item_text не разобрался(