社区
基础编程
帖子详情
唠叨老大还在么?XML解析出错求助,5555
countstars
2007-06-25 02:41:51
<?xml version="1.0" encoding="gb18030" ?>
<xml>咔咓吚.</xml>
怎么确保标签中的字符符合XML?要做什么处理?
真的很难确保XML文档准确性,让它能够让PHP的XML解析函数解析
有没有正则之类的XML解析器。
我只想解析这个文档,如何去掉/转意这些字符?这些字符都包括什么字符?
谢谢
...全文
627
27
打赏
收藏
唠叨老大还在么?XML解析出错求助,5555
咔咓吚. 怎么确保标签中的字符符合XML?要做什么处理? 真的很难确保XML文档准确性,让它能够让PHP的XML解析函数解析 有没有正则之类的XML解析器。 我只想解析这个文档,如何去掉/转意这些字符?这些字符都包括什么字符? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
27 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
1024*1024
2011-11-24
打赏
举报
回复
[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f] 我就是想知道这些都是什么特殊字符
hejunbin
2007-09-21
打赏
举报
回复
标记
bcc1o
2007-09-21
打赏
举报
回复
。。是LZ
bcc1o
2007-09-21
打赏
举报
回复
我靠 怎么发现这里最少的都是两个裤子 除了我
咔咓吚 LS啊 你怎么用日本语言呢 真是
fxs_2008
2007-09-21
打赏
举报
回复
学习学习!
countstars
2007-09-20
打赏
举报
回复
php 的 xml 解析函数不能解析非utf-8编码的宽字符文档
需要自行编程解决,记得我发过一个的
------------
就是想看你那个,再拿出来晒晒吧-___-!!!
懒得去死
2007-09-19
打赏
举报
回复
记得以前我用GB2312的 。结果和其他做CS的同事搞了一天,最后放弃了。改了UTF-8
bcc1o
2007-09-19
打赏
举报
回复
我都是gb2312
xuzuning
2007-09-19
打赏
举报
回复
php 的 xml 解析函数不能解析非utf-8编码的宽字符文档
需要自行编程解决,记得我发过一个的
countstars
2007-09-19
打赏
举报
回复
XML实在是恶心,真不知道怎么办才好
Mistruster
2007-07-02
打赏
举报
回复
那你就把
chr(7) 转成
chr(8) 转成
chr(9) 转成
chr(10) 转成
... ...
countstars
2007-07-01
打赏
举报
回复
嗯,你这样处理或许不错,不过把非法字符过滤掉了,那就不能保证原样显示,就像CSDN一样,有时候还是很不方便的,很难提供原始数据。
Mistruster
2007-07-01
打赏
举报
回复
呵呵,我一般这样:
function SBC_DBC($Str)
{
//---- 全角都转成半角 ----
$Queue = Array(
'0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4',
'5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9',
'A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'E' => 'E',
'F' => 'F', 'G' => 'G', 'H' => 'H', 'I' => 'I', 'J' => 'J',
'K' => 'K', 'L' => 'L', 'M' => 'M', 'N' => 'N', 'O' => 'O',
'P' => 'P', 'Q' => 'Q', 'R' => 'R', 'S' => 'S', 'T' => 'T',
'U' => 'U', 'V' => 'V', 'W' => 'W', 'X' => 'X', 'Y' => 'Y',
'Z' => 'Z', 'a' => 'a', 'b' => 'b', 'c' => 'c', 'd' => 'd',
'e' => 'e', 'f' => 'f', 'g' => 'g', 'h' => 'h', 'i' => 'i',
'j' => 'j', 'k' => 'k', 'l' => 'l', 'm' => 'm', 'n' => 'n',
'o' => 'o', 'p' => 'p', 'q' => 'q', 'r' => 'r', 's' => 's',
't' => 't', 'u' => 'u', 'v' => 'v', 'w' => 'w', 'x' => 'x',
'y' => 'y', 'z' => 'z', '-' => '-', '!' => '!', '。' => '.',
',' => ',', '%' => '%', '、' => ',', '#' => '#', '¥' => '$',
'*' => '*', '(' => '(', ')' => ')', '|' => '|', '+' => '+',
'[' => '[', ']' => ']', '{' => '{', '}' => '}', '~' => '~',
':' => ':', ';' => ';', '/' => '/', '?' => '?', '—' => '-',
'“' => '"', '”' => '"', '‘' => "'", '’' => "'", '·' => '.'
);
$Str = preg_replace("/([\xA3][\xA1-\xAF\xB0-\xBF\xC1-\xDA\xE1-\xFC])/e", "\$Queue[\\1]", $Str);
$Str = preg_replace("/([\xA1][\xA1-\xAF\xB0-\xB9])/e", "\$Queue[\\1]", $Str);
return($Str);
}
function replace_xml($str)
{
//---- XML 非法字符过滤 ----
$str = SBC_DBC($str);
$str = preg_replace("/[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]/", '', $str);
$str = preg_replace("/[\r\n]+/", "\n", $str);
$str = preg_replace("/[ \t]+/", " ", $str);
$str = trim($str);
$str = htmlspecialchars($str);
return $str;
}
//... ...
$str = "... ...";
$str = replace_xml($str);
//... ...
Mistruster
2007-07-01
打赏
举报
回复
上面弄错了
htmlspecialchars 应该先转码再放到 <xml></xml> 里的
Mistruster
2007-07-01
打赏
举报
回复
$str = "<xml>咔咓吚.</xml>";
//.....
$str = preg_replace("/[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]/", '', $str);
$str = htmlspecialchars($str);
countstars
2007-07-01
打赏
举报
回复
我不知道CSDN贴子显示里,是如何找到那个字符并把它去掉的
countstars
2007-07-01
打赏
举报
回复
其中一个字符ord后是7,所以没办法直接发,只能先编码,所以你们一定要用那段。。。
countstars
2007-07-01
打赏
举报
回复
先把我哪段代码,转意后,存为XML文档,用IE打开,看看错误信息,再讨论,CDATA没用的
mrshelly
2007-07-01
打赏
举报
回复
jom_ch 就回答到点上了.
只是CSDN自动把 "<" 转为 "<" 了.
<?xml version="1.0" encoding="gb18030" ?>
<xml><![CDATA[咔咓吚</test>.]]></xml>
countstars
2007-07-01
打赏
举报
回复
你们先把那段encode后的编码decode后用PHP解析函数解析看看,再说问题吧
加载更多回复(7)
手写数字识别系统.doc【GUI设计Matlab】
资 源 简 介 手写数字识别系统,非常好的啊!带有GUI界面,使用方便! 详 情 说 明 用这个手写数字识别系统,你可以轻松地识别手写数字。这个系统不仅功能强大,而且还带有直观的图形用户界面(GUI),非常容易使用。你只需要将手写数字输入系统,它将立即给出准确的识别结果。这个系统可以在各种场景中使用,无论是学校、工作还是日常生活,都能为你提供快速和准确的识别服务。它是一个非常方便和实用的工具,你一定会喜欢它的!
如何通过区域科技创新分析工具精准掌握区域创新要素分布与产业链融合现状?.docx
如何通过区域科技创新分析工具精准掌握区域创新要素分布与产业链融合现状?
Visual-Workflow-Orphan-Node-Auditor-v1.0-原创源码与文档.zip
原创本地工程审计与分析工具合集中的独立资源包。每个ZIP包含完整源码、3项自动化测试、可复现合成示例、离线HTML、JSON与SVG报告、1080×720真实运行效果图、README、运行说明、功能清单、MIT License及原创与授权声明。解压后进入project目录,执行npm test验证算法,执行npm run report生成报告,也可通过本地静态服务器打开网页。运行时零第三方依赖,不包含热点产品或开源项目源码、Logo、官方截图、论文、生产日志或其他受限素材。适合前端开发、AI应用工程、测试审计和课程实践。
Cypress-Flaky-Test-Evidence-Auditor-v1.0-原创源码与文档.zip
原创本地工程审计与分析工具合集中的独立资源包。每个ZIP包含完整源码、3项自动化测试、可复现合成示例、离线HTML、JSON与SVG报告、1080×720真实运行效果图、README、运行说明、功能清单、MIT License及原创与授权声明。解压后进入project目录,执行npm test验证算法,执行npm run report生成报告,也可通过本地静态服务器打开网页。运行时零第三方依赖,不包含热点产品或开源项目源码、Logo、官方截图、论文、生产日志或其他受限素材。适合前端开发、AI应用工程、测试审计和课程实践。
FortiGate-v7.4.9-FGT-601E-v7.4.9.M-build2829-FORTINET.out
FGT_601E-v7.4.9.M-build2829-FORTINET.out
基础编程
21,889
社区成员
140,333
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章