我本质上有一个 xml 文件,其中一个属性是具有&
's. 我无法解析这个,simplexml_load_string
所以我htmlspecialchars
在 xml 解析之前和 xml 解析之后使用它htmlspecialchars_decode
。但这不起作用。xml 解析一直失败。我的代码如下。
public static function parseXMLStr($xml_str) {
$xml_str=htmlspecialchars($xml_str, ENT_NOQUOTES);
self::$xml=simplexml_load_string($feature_ban_xml_str);
if(isset(self::$xml->link)) {
.....
出了什么问题?我是否理解错误?
编辑:xml
<?xml version="1.0" encoding="UTF-8"?>
<link>
<sublink active="true" redirect="http://abc.def.com/abcdef?id=&cId=45&kId=kA16000">
</sublink>
</link>
我必须添加,str_replace('&','&','')
并且返回效果很好。但我需要一些强大的东西,而不仅仅是&的