当前位置: 首页 > 面试题库 >

PHP生成的XML显示无效的Char值27消息

冀冯浩
2023-03-14
问题内容

我正在使用PHP库生成XML,如下所示:

$dom = new DOMDocument("1.0","utf-8");

进行上述操作会导致页面显示在输出顶部。

该页面包含以下错误:第16行的第274505列错误:PCDATA无效的Char值27下面是直到第一个错误的页面呈现。

我尝试使用Tidy库进行纠正。使用iconv在UTF-8中获取中文字符。


问题答案:

该网站建议使用一种有用的功能来消除该错误。
http://www.phpwact.org/php/i18n/charsets#common_problem_areas_with_utf-8

当您将utf-8编码的字符串放入XML文档时,您应该记住,XML文档中并非所有utf-8的有效字符都被接受http://www.w3.org/TR/REC-
xml/#charsets

因此,您应该删除不需要的字符,否则将出现XML致命的解析错误,例如上述

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

希望可以节省一些时间。



 类似资料:
  • 问题内容: 我有一个PHP脚本,它会随机生成一个图像。像这样: 我的html看起来像这样: 然后,我有一个jquery文件来处理对按钮的单击,以便在单击按钮时加载新的随机图像: 我使用firebug,可以看到请求实际上已发送,并且响应已成功接收,但是图像没有改变。 我在做什么错,我该如何解决? 问题答案: 我添加了另一个答案,因为我认为以前的答案都无法解决问题。我认为,OP唯一想要的就是单击按钮时

  • 本文向大家介绍PHP基于SimpleXML生成和解析xml的方法示例,包括了PHP基于SimpleXML生成和解析xml的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP基于SimpleXML生成和解析xml的方法。分享给大家供大家参考,具体如下: xml就不多解释了,php也提供了操作xml的方法,php操作xml可以有多种方式如domdocment,simplexml,x

  • 我正在尝试构建一个工具来验证特定的XML并输出人类可读的结果。我现有的PHP代码使用DOMDocument::模式验证来根据. xsd文件验证XML,但是错误消息不是很友好。 例如,假设我的XML看起来像下面的示例,纬度应该是十进制: 我当前收到的错误消息是: 文档::模式验证():元素'纬度':"不是原子类型'xs: decimal'的有效值。 我想说: XML第#5行出错:此人“Bret”的地

  • 问题内容: 我安装了XAMPP 1.7.4(使用PHP 5.3.5),问题是PHP不显示任何错误消息。例如,如果我使用不带参数的MYSQL连接,PHP将不会抱怨必填字段。 为什么是这样? 如何配置PHP以显示错误? 问题答案: 要在脚本级别启用错误,请在脚本顶部添加: 或者,如果它 不是 生产站点,而仅仅是开发/测试站点,则可以在php.ini中打开错误报告。搜索以下设置:

  • 我在编译代码时遇到了问题。 我从http://www.cplusplus.com/reference/algorithm/all_of/?kw=all_of.拿了密码 我正在使用代码::块12.11,我有以下错误: C:\用户\PC-HP\桌面\chiffre\romain\main.cpp||在实例化的'boolall_of(InputIterator,InputIterator,UnaryPr