Irf*_*son 5 php character simplexml
我有一个PHP应用程序 - 有时 - 失败(取决于我加载的数据)并给出如下错误:
parser error : PCDATA invalid Char value 11
Warning: simplexml_load_file(): ath>/datadrivenbestpractices/Data-driven Best Practices in
Warning: simplexml_load_file(): ^ in
Run Code Online (Sandbox Code Playgroud)
我确信有一些值导致了这个问题.我无法控制数据.我尝试过以下解决方案:错误:"输入不正确的UTF-8,表示编码!" 使用PHP的simplexml_load_string以及如何使用simplexml 处理无效的unicode以及如何使用PHP跳过XML文件中的无效字符但它们没有帮助.
罪魁祸首是:"数据驱动 - 最佳实践"和"数据驱动的最佳实践,以招募和保留代表性不足的研究生2011年5月12日 - 美国东部时间下午1:30-3:00"(可能是破折号或返回字符) .
我能做什么?我是一个Windows php测试环境,但实时环境将是一个LAMP - 不能触摸.ini文件.
谢谢.
Use*_*ser 11
在解析之前剥离无效字符将是最简单的修复:
function utf8_for_xml($string)
{
return preg_replace ('/[^\x{0009}\x{000a}\x{000d}\x{0020}-\x{D7FF}\x{E000}-\x{FFFD}]+/u', ' ', $string);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9313 次 |
| 最近记录: |