6

PHP で独自のカスタム RSS フィードを構築しています。テキストを読みやすくするために、タグに改行を含めたい。しかし、私はそれを正しく行う方法を理解できないようです。何を試しても、一部の RSS リーダーはそれを正しく解釈しません。RSS 2.0 フィードに改行を追加する標準的な最良の方法はありますか?

Mac の NetNewsWire で動作する "\n" を試しましたが、組み込みの Safari ブラウザの RSS リーダーによって無視されます。

<br /> を試してみました。これは Safari RSS リーダーで動作しますが
、NetNewsWire ではその後のすべてのテキストが途切れてしまいます。

4

4 に答える 4

12

デフォルトでは、リーダーは、指示しない限り、データを解析しようとします。スキップして意図したとおりに表示するには、RSSでセクションを宣言するCDATA必要があります。

生データにすでに改行が含まれている場合は、関数を使用して次のようnl2br()に追加することもできます。<br />

echo '<description><![CDATA[ ' .nl2br($desc_data). ' ]]></description>';

セクションを宣言しない場合CDATA、RSSリーダーは、実際のRSSの一部として持つ可能性のあるHTMLタグを確認し、RSSフィードの実際のノードまたは要素を期待します。

于 2009-08-29T13:24:46.690 に答える
2

CDATA と html の改行を使用できます: <br/>
例:

<![CDATA[こんにちは Rss フィード<br/>
ここに新しい行があります ]]>

于 2009-08-29T10:43:49.150 に答える