2010-05-10 56 views
2

我想創建自己的RSS/XML源。我從數據庫中提取數據來顯示,但一直得到無效的字符錯誤。如果字符串中包含&符或其他奇怪字符,則XML將無效。在PHP中,準備字符串並創建XML/RSS源

我嘗試過使用urlencode和htmlentities,但是這些並沒有捕獲所有需要轉義的可能的字符。有誰知道PHP函數會爲XML輸出準備一個字符串嗎?

+0

見http://stackoverflow.com/questions/2601699/using-php-script-to-fill-in-xml/2602138#2602138 – 2010-05-10 12:54:52

回答

1

htmlspecialchars應該就夠了。但不要忘記將第三個參數(字符集)設置爲與字符串字符集匹配的字符集。

0

例如:

function html_special_chars($str) 
{ 
    return preg_replace(array('/&/', '/"/'), array('&', '"'), $str); 
}