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

WBOY
풀어 주다: 2016-06-13 11:48:38
원래의
738명이 탐색했습니다.

求助-关于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 ;<br />	$dom -> loadXML ( '<msg><text>我是测试字符串。</text></msg>' );<br />	if (! $dom ) {<br />		echo  'Error while parsing the document' ;<br />		exit;<br />	}<br /><br />	$s  =  simplexml_import_dom ( $dom );<br /><br />	echo $s->text;
로그인 후 복사


------解决方案--------------------
if ( file_exists ( 'test.xml' )) {<br />     $xml  =  simplexml_load_file ( 'test.xml' );<br /> <br />     echo $xml->text;<br />} else {<br />    exit( 'Failed to open test.xml.' );<br />}
로그인 후 복사


test.xml
<?xml version="1.0" encoding="utf-8"?><br /><msg><br />  <text>我是测试字符串。</text><br /></msg>
로그인 후 복사

------解决方案--------------------
你首先确定你的xml是不是一个标准的xml,你可以去w3网站看看xml的规范,规范中不可以有这些特殊字符的。
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!