php - SimpleXmlElement PCDATA 无效的字符值 11

标签 php xml simplexml

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

我的 xml 字符串不断收到无效的 Char value 11 错误。

但是当我在 notepad++ 中打开文件时,我注意到 unicode 字符显示为 VT block 或垂直制表符,您可以使用 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 block 时发现的。

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

感谢任何帮助。

最佳答案

我解决了这个问题,我们首先使用 DOmDocument,因为它破坏了我添加了新的十六进制代码来查找。但是当我删除这些额外的代码并使用 SimpleXml 时,它工作得很好。

关于php - SimpleXmlElement PCDATA 无效的字符值 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50378273/

相关文章:

java - 使用 onClick 监听器事件显示图像

php - PHP 类 SimpleXML 中的 'getElement(s)By' 就像在 PHP-DomDocument 中一样?

php - SimpleXmlElement 无法获取项目

php - 将类添加到 Wordpress 函数

php - 在 PHP 中搜索数组,性能改进

php - 使用 akismet 进行注册垃圾邮件发送者检测

php - 无法在 Laravel 中将对象插入数据库

python - 下载没有 Python unicode 错误的 html

android - 如何删除 XML 中标签之间的空格

xml - 解析器错误 : String not started expecting ' or " in php