SimpleXmlElement PCDATA无效的字符值11

时间:2018-05-16 19:03:40

标签: php xml simplexml

我在应用程序中遇到了xml字符串的问题。

我的xml字符串一直出现无效的Char值11错误。

但是当我在记事本++中打开文件时,我注意到unicode字符显示为VT块或垂直选项卡,您可以使用alt + 011代码重新创建。

我已经在这里看了一下,但我看到的唯一答案是在字符串上使用它:

preg_replace ('/[^\x{0009}\x{000a}\x{000d}\x{0020}-\x{D7FF}\x{E000}-\x{FFFD}]+/u', ' ', $string);

但是这已经发生在我的代码中,所以我现在无法做什么。 我还将这些代码添加到上面的正则表达式模式中:我在寻找记事本++中的VT块时找到了这些代码。\ x {0B} \ x {}} {x}} {x} p>

在对我的应用程序的上一版本进行进一步调查后,使用了与构建XML文件相同的方法,我发现它在该版本中运行得非常好。

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

我解决了它,我们首先使用了DOmDocument,因为破坏了我添加了新的十六进制代码来寻找。但是当我删除那些额外的代码并使用SimpleXml时,它运行良好。