我无法从数据库中获取数据并在 HTML 页面文本区域中回显。
这是用于将数据导入数据库的代码:
$_SESSION['content'] = mysqli_real_escape_string($link, strip_tags($_POST['content'],'<a>'));
这只是去除了 HTML 标记,但数据库中的链接和存储除外。如果您查看数据库,换行符是不可见的,但在那里,所以我假设它们是 \n 和 \r。
如果我要输入文本区域:
This should be a
New line
数据库将其存储为:
This should be a<br>
New line
当回显到 textarea 中时,会显示以下内容:
This should be a \r\n\r\nNew line
我确定我错过了一些非常简单的东西,非常感谢任何帮助。
更新:
如果我删除 mysqli_real_escape_string,换行符将被保留并完美运行,我是否必须为此牺牲安全性?
解决了:
mysqli_real_escape_string 导致问题,不要回显已应用此变量的变量。仅在从数据库中插入、删除等时使用 mysqli_real_escape_string,而不是之前,绝对不是之后;)
感谢大家!