我使用PHP來生成XML文件。我使用下面的一些代碼來避免錯誤。如何解決「simplexml_load_file()解析器錯誤:實體'nbsp'未定義」?
$str = str_ireplace(array('<','>','&','\'','"'),array('<','>','&',''','"'),$str);
但仍導致錯誤。
simplexml_load_file() [function.simplexml-load-file] *[file name]* parser error : Entity 'nbsp' not defined in *[file name] [line]*
錯誤文本的位置:
Dallas Dallas() is the third-largest city in Texas and the ninth-largest in the United States.
在IE8,它似乎在()
故障。那麼我應該注意到多少個符號?
' '在默認情況下未在XML中定義。也許只是用一個空間替換它就足夠了? – 2011-06-01 23:14:11
你說你使用PHP來*生成* XML文件;你在用什麼?如果你使用的是正確的工具,它應該爲你處理這些實體... – 2011-06-01 23:16:35