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