数据库中的PHP回显代码

数据库中的PHP回显代码,php,html,mysql,Php,Html,Mysql,我建立了一个数据库来存储用户输入,然后显示他们在页面上的内容 $input = mysql_real_escape_string(stripslashes(addslashes($_POST["input"]))); //Later on echo '<div>'.$input.'</div>'; 我去了textarea,输入了一些基本的php代码,它正常地提交到数据库中,但是主页上没有显示任何内容。没有“布拉布拉”,没有标签。我想让它显示整个页面,以便人们可以发布他们

我建立了一个数据库来存储用户输入,然后显示他们在页面上的内容

$input = mysql_real_escape_string(stripslashes(addslashes($_POST["input"])));
//Later on
echo '<div>'.$input.'</div>';

我去了textarea,输入了一些基本的php代码,它正常地提交到数据库中,但是主页上没有显示任何内容。没有“布拉布拉”,没有标签。我想让它显示整个页面,以便人们可以发布他们想要的任何内容。

您应该尝试以下操作:

echo '<div>'.htmlentities($input).'</div>';

它将等特殊字符转换为html实体,以便在浏览器中正确显示。

转义需要适合其上下文

插入数据库时,请使用mysql_real_escape_字符串或迁移到较新的mysqli_real_escape_字符串,或迁移到PDO或读取参数化查询或语句。 在HTML中显示时,请使用htmlspecialchars或htmlentities。
不要一次性使用这两种工具,因为这样会造成混乱,也不要使用stripslashesaddslashes…,因为这没有任何意义。

1开始使用,而不是您当前使用的任何工具。2使用htmlspecialchars显示工作正常的数据。谢谢