フラッシュビデオのhtml埋め込みコードをに入れようとしています。これは、他のサイトrss feed
のパーサーによってパーサーになります。受信サーバー(magpie)
のにクリーンなHTMLを挿入できるように、一方の側で埋め込みコードをエンコードしてから、もう一方の側でデコードするにはどうすればよいですか?DB
5 に答える
RSS は XML であるため、さまざまな RSS 仕様で有効であると思われる CDATA を調べてみてください。
<概要><![CDATA[ここにデータ]]>
ここに w3schools エントリがあります: http://www.w3schools.com/XML/xml_cdata.asp
htmlencode/htmldecodeでうまくいくはずです。
私は htmlentities/html_entity_decode を使用していますが、何らかの理由でパーサーでは機能しません。通常のテストでは機能しますが、パーサーは常に < > " 文字のない html コードを返します。
RSS は XML です。HTML をエンコードするための非常に特殊な規則があります。これを生成する場合は、xml ライブラリを使用して HTML を含むノードを記述し、エンコーディングが正しく行われるようにすることをお勧めします。
HTMLencode は、HTML 内にデータを埋め込むために必要なエスケープのみを実行します。XML ルールはより厳密です。
独自の RSS XML フィードを作成する代わりに、次の Django シンジケーション フレームワークの使用を検討してくださいdjango.contrib.syndication
。
https://docs.djangoproject.com/en/dev/ref/contrib/syndication/
また、画像やビデオを埋め込むための RSS 方法であるエンクロージャもサポートしています。
カスタムタグには、XML を変更できる低レベル API もあります: https://docs.djangoproject.com/en/dev/ref/contrib/syndication/#the-low-level-framework