我基本上有一个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;的
答案 0 :(得分:0)
如果您只想对属性的链接进行编码,可以使用url_encode,url_decode