質問

最近、公開するRSSフィードにHTMLを導入しました(これまではプレーンテキストのみで、マークアップはありませんでした)。 CDATA?

CDATAの方が簡単かもしれませんが、一方のアプローチと他方のアプローチを選択する理由(微妙またはその他)があるかどうかはわかりません。 (手始めに、CDATAアプローチはソースを表示するときに読みやすくなります...)

役に立ちましたか?

解決

CDATAは、XMLパーサーによって解析されるべきではないデータ用です。 CDATAブロックにないタグは、 XMLパーサーによって解析され、異なる意味をとることがあります。

CDATAは、必要がない場合、パーサーにオーバーヘッドを引き起こす可能性もあります。 HTML(またはそれ以外)が使用されないことがわかっている場合は、CDATAブロックを避けるようにしてください。そうでない場合は使用してください。

そうは言っても、あなたは常にRSSよりもAtomを好むという点で、jameshに同意します。フィードリーダーを作成します。フィードをスクレイピングするときは、常にRSSよりもAtomを優先します。

他のヒント

個人的にCDATAを使用すると、読者が面白いことを何もする必要なく、サブスクライバーが実際のHTMLを表示できるため、より簡単になります。

HTMLエンコードを使用する場合、購読者リーダーまたはWebサイト自体が、HTMLを表示するためにソースをデコードする必要があります

あなたに聞きたくないかもしれない答えを与える危険がある場合: Atom RSSの代わりに

Atomは、名前空間が適切に設定されたXMLであるため、XHTMLを混在させて一致させることができ、エンコードの問題を心配する必要はありません。

RSSはどこでもほぼサポートされており、単なるAtomであるため、ライブラリを使用して操作したくない場合は簡単にロールバックできます。

AtomはIETF標準でもあり、RSSではありません。

htmlentities()は魅力のように機能します。 CDATAを使用する必要はありません。 http://php.net/manual/en/function.htmlentities.php

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top