0

PHPファイルからrss(xml)出力を生成しています。RSSファイルのタグにリンク<description>を張っているのですが、説明文の中にリンクを表示させたいので、以下のようにコードを書きました。

<description><a href='http://www.google.com'>Google</a></description>

しかし、mozillaブラウザではリンクが表示されませんが、IEではリンクなしでテキストが印刷されますが、Googleリーダーとフィードバーナーはそれが有効ではないと言っています。

ファイルのソース コードを表示すると、次のようになります。

<description><a href=http://www.google.com>Google</a></description>

以下の方法を使用すると機能することを知っています

  1. htmlentities()関数を使用することはわかっていますが、ソースを表示すると、「<」が に置き換えられ"&lt;"、「>」が"&gt;"

  2. CDATAを使用して、インタープリターに CDATA で囲まれたデータを解析しないように指示します。

上記のケースでは、RSS フィードが生成されます. xml ファイルはプレゼンテーション情報ではなくデータを運ぶために使用されるため. したがって、どちらのケースも xml の概念に違反しています.

そう。有効な rss(xml) ファイルを作成する方法はありますか?

4

1 に答える 1

1

stackoverflowのフィードがどのように機能するかを確認します。それはあなたが使用しているのとまったく同じ方法を使用します。おそらく問題を引き起こしている何か他のものがあります。

于 2012-03-30T11:53:55.973 に答える