RSS 2.0无法使用“&amp;”在<link />标签中

时间:2012-02-11 21:00:05

标签: xml rss rss2

我无法在rss Feed项的标记中使用&,因为当我这样做时,我总是会收到错误

error on line 1 at column 1337: EntityRef: expecting ';'

但是如果我在标签中没有使用&那么一切都还可以。

例如,这不起作用:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
  <title>Borken RSS feed</title>
  <description>Broken RSS Feed is broken.</description>
  <link>http://example.org</link>
  <lastBuildDate>Tue, 21 Jan 2012 19:13:22 +0100</lastBuildDate>
  <pubDate>Tue, 21 Jan 2012 19:13:22 +0100</pubDate>

[...]
    <link>
    https://www.youtube.com/watch?v=pH6rSul-5X8&feature=related
    </link>
    <guid>
    https://www.youtube.com/watch?v=pH6rSul-5X8&feature=related
    </guid>
[...]

1 个答案:

答案 0 :(得分:2)

你必须逃避所有特殊字符。 &,应该看起来像&amp;

使用php,它看起来像:htmlspecialchars($text);

需要转义的字符:&lt;,&gt;,“,&amp;和其他可能......