0

我本质上有一个 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('&','&amp;','')并且返回效果很好。但我需要一些强大的东西,而不仅仅是&的

4

1 回答 1

0

如果只想对属性的链接进行编码,可以使用 url_encode、url_decode

于 2012-07-06T13:52:15.480 回答