簡體   English   中英

php htmlspecialchars()無法正常工作

[英]php htmlspecialchars() not working

我基本上有一個xml文件,其中一個屬性是具有&的鏈接。 我無法用解析這個simplexml_load_string所以我使用htmlspecialchars就可以了XML解析和前htmlspecialchars_decode XML解析之后。 但這是行不通的。 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;','')並返回正常工作。 但是我需要強大的功能,而不僅僅是&的

如果您只想編碼屬性的鏈接,則可以使用url_encode,url_decode

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM