的RSS Advisory Board page總結了問題相當漂亮:
該規範一直缺乏關於是否清晰在項目說明以外的元素中允許HTML爲 ,導致聚合器在其他方式中處理字符數據的方式差異很大 元素。這使得發佈者 確定如何編碼字符「&」和「<」(其必須是以XML編碼的 )特別困難。
也就是說,沒有「正確」的方式。理論上,你應該能夠避免使用CDATA標籤,然後HTML編碼你的標題。例如,這對我的作品在Firefox & IE8:
$title = 'August 1st: MFU President & friends on farm bill';
echo '<title>'.trim($title).'</title>';
然而W3 RSS validator(這是你使用的是什麼?)反對建議,因爲&
,根據上面鏈接的頁面上。他們建議使用十六進制字符引用,但僅限於&
和<
。實現這個最簡單的方法可能是一個簡單的str_replace
:
$title = 'August 1st: MFU President & friends on farm bill';
$title = str_replace(array('&', '<'), array('&', '<'), $title);
echo '<title>'.trim($title).'</title>';
(請注意我做的出發串裸&
)
我覺得有必要提this blog post爲好,這表明有ISN這並不是一種讓所有讀者始終都快樂的方式。但最後的方法應該得到他們中的大部分。
向我們顯示您的代碼。沒有看到你嘗試過的東西,我們不禁感慨。 – 2012-08-02 17:55:58
這裏是提問'