php domdocument loadhtml意外地将$ into转换为(url编码)%24

时间:2014-01-25 11:55:27

标签: php domdocument

这个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; 除了替换方法之外,还有什么方法可以做到这一点吗?

顺便说一下,

  echo $dom->saveXML();

我用saveXML()获得了我想要的东西; 但加上意外的&lt;! - xml ...... 感谢

2 个答案:

答案 0 :(得分:2)

在我的案例中,一种更安全的方法是使用:

$dom->saveXML();

答案 1 :(得分:-3)

您可以在urldecode中包含echo以解决此问题:

echo urldecode($dom->saveHTML());