2010-05-10 45 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); 
}