2012-03-26 4 views

ответ

42

RSS 2.0 specification говорит, что вы можете включать HTML в элемент описания, если вы правильно кодируете разметку.

У вас есть два способа сделать это:

  1. Преобразовать теги для сбежавших HTML сущности:

    <description>this is &lt;b&gt;bold&lt;/b&gt;</description> 
    
  2. Wrap содержание описание в CDATA разделе:

    <description><![CDATA[this is <b>bold</b>]]></description> 
    
+1

Обратите внимание, что этот валидатор: HTTP : //feedvalidator.org/check.cgi, похоже, не согласен и говорит, что вы не должны использовать теги HTML в описании (правильно экранированные или нет). –

+0

Я могу подтвердить, что это работает на практике с читателями RSS-каналов, которые я устал. – Flimm

1

Вы можете декодировать < и > полукокса в HTML код

<: &lt;

>: &gt;

+1

Вам также необходимо изменить символ амперсанда (&). –

+0

И чтобы быть в безопасности, символы '' 'и' '' тоже, кроме '&', '<' and '>'. – Flimm

-4

используйте перед добавить в описание тега RSS

$fulltext= htmlspecialchars("\n".$description); 
Смежные вопросы