这个php脚本,
$dom = new DOMDocument();
$dom->substituteEntities =FALSE;
$dom->loadHTML('<a href="$a?">$a</a>');
// print_r ($dom->getElementsByTagName("a")->item(0)->getAttribute("href"));
//上面的陈述显示$ a?正确地
echo $dom->saveHTML();
但它返回&lt; a href =“%24a”&gt; $ a&lt; / a&gt;调用saveHTML方法时到浏览器。
我希望输出为&lt; a href =“$ a”&gt; $ a&lt; / a&gt;
除了替换方法之外,还有什么方法可以做到这一点吗? 顺便说一下, 我用saveXML()获得了我想要的东西;
但加上意外的&lt;! - xml ......
感谢 echo $dom->saveXML();
答案 0 :(得分:2)
在我的案例中,一种更安全的方法是使用:
$dom->saveXML();
答案 1 :(得分:-3)
您可以在urldecode中包含echo以解决此问题:
echo urldecode($dom->saveHTML());