2
我想創建自己的RSS/XML源。我從數據庫中提取數據來顯示,但一直得到無效的字符錯誤。如果字符串中包含&符或其他奇怪字符,則XML將無效。在PHP中,準備字符串並創建XML/RSS源
我嘗試過使用urlencode和htmlentities,但是這些並沒有捕獲所有需要轉義的可能的字符。有誰知道PHP函數會爲XML輸出準備一個字符串嗎?
我想創建自己的RSS/XML源。我從數據庫中提取數據來顯示,但一直得到無效的字符錯誤。如果字符串中包含&符或其他奇怪字符,則XML將無效。在PHP中,準備字符串並創建XML/RSS源
我嘗試過使用urlencode和htmlentities,但是這些並沒有捕獲所有需要轉義的可能的字符。有誰知道PHP函數會爲XML輸出準備一個字符串嗎?
htmlspecialchars應該就夠了。但不要忘記將第三個參數(字符集)設置爲與字符串字符集匹配的字符集。
例如:
function html_special_chars($str)
{
return preg_replace(array('/&/', '/"/'), array('&', '"'), $str);
}
見http://stackoverflow.com/questions/2601699/using-php-script-to-fill-in-xml/2602138#2602138 – 2010-05-10 12:54:52