0

私は基本的に、1 つの属性が を持つリンクである xml ファイルを持っています&。これを解析できないので、xml 解析の前と xml 解析後にsimplexml_load_string使用しています。しかし、これは機能していません。xml 解析は失敗し続けます。私のコードは次のとおりです。htmlspecialcharshtmlspecialchars_decode

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 に答える