【问题标题】:XML Entities Not Loading in Any Browser simplexml_load_string()XML 实体未在任何浏览器中加载 simplexml_load_string()
【发布时间】:2014-08-15 22:26:24
【问题描述】:
<?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;
?>

它显示空白输出:(但它可以在我 Mate 的 PC 上运行....帮助!请提前谢谢 :) 我已经尝试过我的 Windows 和 Linux BoX 了!不适合我

-> 新手

【问题讨论】:

  • ENTITY test SYSTEM 'file:///D:/x.txt'您的服务器有权访问此文件?

标签: php xml xml-parsing entity dtd


【解决方案1】:

试试看

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

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

LIBXML_NOENT (integer)
  Substitute entities 

【讨论】:

  • 谢谢兄弟! @VolkerK 工作 ^_^
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多