解析XML文件(RSS)时转义单引号

时间:2012-09-16 19:17:52

标签: php xml parsing xml-parsing

我有一个我解析的XML文件..我没有生成XML ..我在解析文件时遇到了问题...有一个节点有'单引号..这会生成错误..

我在使用addslashes()时尝试使用htmlentities()simplexml_load_file()但没有任何结果! ..有没有办法解决这个问题并用引号解析文件??

Warning: simplexml_load_file() [function.simplexml-load-file]: THE URL:853: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xE2 0x20 0x20 0x6C in /****/parseXML.php on line 7

1 个答案:

答案 0 :(得分:2)

听起来你有编码问题。单引号可能不是键盘上的单引号字符,而是由按字程序生成的更好的字符。结果可能是您的输入文件不是UTF-8,而是另一个多字节字符集。

您需要使用文本编辑器转换编码以使文件完全为UTF-8,或者使用PHP的iconv将文件的编码(可能是ISO-8859-1)转换为UTF- 8编码,然后使用simplexml_load_string加载。