[英]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('&','&','')
並返回正常工作。 但是我需要強大的功能,而不僅僅是&的
如果您只想編碼屬性的鏈接,則可以使用url_encode,url_decode
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.