2009-12-10 3 views
2

Есть ли какой-либо способ на земле, чтобы я мог качать какой-то HTML через RSS-канал? Я понимаю, что я сгибаю законы науки и все, но я в каких-то трудных условиях. У меня установлен Wordpress, поэтому я размещаю немного HTML/Inline CSS в одном конце, а на другом сайте другая веб-команда собирается анализировать RSS.Показать HTML в RSS

Есть ли способ для этого? Я сумасшедший? Если нет, есть ли другое решение?

+0

Похожие вопросы: http://stackoverflow.com/questions/113024/whats-the-best-way- to-pass-html-embed-code-via-rss-feed-to-rss-parser-in-php http://stackoverflow.com/questions/1674881/perils-of-relying-on-embedded-html -in-rss –

ответ

0

Кодировать html, и у вас не возникнут проблемы.

5

HTML встроенный в RSS должен быть объект закодирован. Что касается RSS, это всего лишь текст. Клиентское приложение должно знать, что оно содержит HTML и отображает его правильно.

http://tech.groups.yahoo.com/group/rss-public/message/24?threaded=1

1

Я предполагаю, что это можно по этой ссылке: http://www.intertwingly.net/blog/1299.html. Мне кажется скользким для меня, но они, похоже, преуспевают в этом. Кое-что о . Я не понимаю.

Update: W3C говорит:

Элемент может также быть полным в самом , если да, то описание содержит текст (сущность-закодированные HTML допускается),

И это работает для меня:

<?xml version="1.0"?> 
<rss version="2.0"> 
    <channel> 
     <title>Liftoff News</title> 
     <link>http://liftoff.msfc.nasa.gov/</link> 
     <description>Liftoff to Space Exploration.</description> 
     <language>en-us</language> 
     <pubDate>Tue, 10 Jun 2003 04:00:00 GMT</pubDate> 
     <lastBuildDate>Tue, 10 Jun 2003 09:41:01 GMT</lastBuildDate> 
     <docs>http://blogs.law.harvard.edu/tech/rss</docs> 
     <generator>Weblog Editor 2.0</generator> 
     <managingEditor>[email protected]</managingEditor> 
     <webMaster>[email protected]</webMaster> 
     <item> 
     <description>Sky watchers in <strong><big>Europe</big></strong>, Asia, and parts of Alaska and Canada will experience a &lt;a href="http://science.nasa.gov/headlines/y2003/30may_solareclipse.htm"&gt;partial eclipse of the Sun&lt;/a&gt; on Saturday, May 31st.</description> 
     <pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate> 
     <guid>http://liftoff.msfc.nasa.gov/2003/05/30.html#item572</guid> 
     </item> 
    </channel> 
</rss> 

Обратите внимание на сильные и большие элементы в описании. Он отображается правильно в Safari.

0

Вам не нужно HTML, если вы используете XSL для форматирования страницы.

0

есть http://feedoor.com управлять фид и где вы можете стилизовать свой канал и добавить пользовательские CSS

-1

ИСПОЛЬЗОВАТЬ

$ полнотекстового = htmlspecialchars («\ п». $ Строки [ «Описание»]) ;

< описание> это & л; б & GT; жирный шрифт & л;/б & GT; </описание>

В RSS:

< описание> $ полнотекстовые </описание>

+0

'htmlspecialchars ($ string)' недостаточно: используйте 'htmlspecialchars ($ string, ENT_XML1 | ENT_QUOTES | ENT_DISALLOWED, 'UTF-8')' вместо этого. – MacDada

Смежные вопросы