SimpleXmlElement PCDATA 无效的字符值 11

SimpleXmlElement PCDATA Invalid Char value 11

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

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

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

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

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

但这已经发生在我的代码中,所以我现在不知所措。 我还将这些代码添加到上面的正则表达式模式中:\x{0B}\x{000B}\x{2B7F}\x{011}\x{0011} 这是我在 notepad++ 中查找 VT 块时发现的。

在进一步调查我的应用程序的先前版本后,它使用相同的方式构建 XML 文件,我发现它在那个版本中工作得很好。

感谢任何帮助。

我解决了它,我们首先使用了 DOmDocument,因为它坏了我添加了新的十六进制代码来查找。但是当我删除那些额外的代码并使用 SimpleXml 时它工作正常。