PHP在GET包含HTML内容的字符串时插入双引号的转义序列



我正在使用JavaScript生成HTML代码,并使用get方法将其传递给PHP代码。现在,当我尝试echo的HTML内容,HTML包含双引号与转义序列这代码HTML不运行。是否有一种方法或函数在PHP,可以帮助我摆脱这些双引号。

示例代码…我的输入是这个

输入:<div id="test"></div> ....

我用来接收内容的php代码是…
<?php
$str=$_GET["send"];
$str1 = htmlspecialchars_decode($str, ENT_QUOTES);
echo $str1;
?>

输出如下<div id="test"></div>

你似乎在使用魔法引号。这是一个在PHP 5.4中被删除的不推荐的特性。

删除它们的最好方法是升级到最新版本的PHP(最好是5.5分支)。

最新更新