php htmlspecialchars()无效

时间:2012-07-06 13:35:23

标签: php xml

我基本上有一个xml文件,其中一个属性是一个具有&的链接。我无法使用simplexml_load_string解析此问题,因此我在xml解析之前使用htmlspecialchars,在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;','')并且效果很好。但我需要一些强大而不仅仅是为了&amp;的

1 个答案:

答案 0 :(得分:0)

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