1

我不能&在 rss feed 项的标签中使用 a,因为当我这样做时,我总是会收到错误消息

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>
[...]
4

1 回答 1

2

您必须转义所有特殊字符。&应该看起来像&amp;

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

需要转义的字符:<、>、"、&,可能还有其他...

于 2012-02-11T21:02:07.397 回答