PHP:带双引号的htmlspecialchars_decode不起作用

时间:2014-12-02 21:58:14

标签: php

我用html元素编码了文本。 在本文中,我有单引号和双引号。

通过PHP手册htmlspecialchars_decode($ string,ENT_QUOTES)应解码所有引号。 双引号有" 034"代码,但现在可以工作。

我的代码:

$new = htmlspecialchars_decode('<a href="test'>Test</a>', ENT_QUOTES);

var_dump($new);

结果:string '<a href=&#034;test'>Test</a>' (length=28)

为什么我得到&#34; &#034;&#34; ?它应该是双引号

1 个答案:

答案 0 :(得分:3)

htmlspecialchars_decode似乎在旧版本上有所不同。请改为使用html_entity_decode:

$new = html_entity_decode('&lt;a href=&#034;test&#039;&gt;Test&lt;/a&gt;', ENT_QUOTES);