您好,欢迎访问一九零五行业门户网

-关于PHP DomDocument 函数的有关问题

求助-关于php domdocument 函数的问题
本帖最后由 dana_zhang 于 2014-02-17 00:26:13 编辑 大神们求助,如果别人给我传递的xml格式字符串,标签里面带有    或者  &  我new domdocument 之后 使用 loadxml 函数载入的是报错  怎么办呀~~
补充一下:我使用的  php 版本是 5.2.17的 iis: 是7.5 的版本  服务器是: windows server 2008 r2
------解决方案--------------------
用html_entity_decode(),然后再new domdocument 
------解决方案--------------------
如果特殊字符 、& 不在 cdata 标记中且没有转义,那么他就不是 xml
你可以用 loadhtml 方法载入
------解决方案--------------------
是不是转义问题
------解决方案--------------------
$dom = new domdocument ;
$dom -> loadxml ( '我是测试字符串。' );
if (! $dom ) {
echo 'error while parsing the document' ;
exit;
}
$s = simplexml_import_dom ( $dom );
echo $s->text;
------解决方案--------------------
if ( file_exists ( 'test.xml' )) {
$xml = simplexml_load_file ( 'test.xml' );
echo $xml->text;
} else {
exit( 'failed to open test.xml.' );
}
test.xml
我是测试字符串。

------解决方案--------------------
你首先确定你的xml是不是一个标准的xml,你可以去w3网站看看xml的规范,规范中不可以有这些特殊字符的。
其它类似信息

推荐信息