XML实体未在任何浏览器中加载simplexml_load_string()

时间:2014-08-15 13:50:06

标签: php xml xml-parsing entity xml-dtd

<?php
$x="<?xml version='1.0' encoding='UTF-8'?>";
$x.="<!DOCTYPE xmlfile [<!ENTITY test SYSTEM 'file:///D:/x.txt' >]>";
$x.="<xmlfile><data>&test;</data></xmlfile>";
$xml=simplexml_load_string($x);
echo "<pre><h1>" . "OUTPUT:" .  $xml->data;
?>

它显示空白输出:(但它可以在我的伙伴的PC上工作....帮助!请提前Thnx :) 我试过我的Windows和Linux BoX !!对我不起作用

- &GT;一个新手

1 个答案:

答案 0 :(得分:0)

尝试

$xml=simplexml_load_string($x, 'SimpleXMLElement', LIBXML_NOENT);

第三个参数在http://docs.php.net/manual/en/libxml.constants.php

解释
LIBXML_NOENT (integer)
  Substitute entities 
相关问题