gpt4 book ai didi

php - 文本区域、新行和 nl2br 的问题

转载 作者:行者123 更新时间:2023-11-29 01:14:28 26 4
gpt4 key购买 nike

我在从数据库中获取数据并在 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

当回显到文本区域时,显示的是:

This should be a \r\n\r\nNew line

我确信我遗漏了一些非常简单的东西,非常感谢任何帮助。

更新:

如果我删除 mysqli_real_escape_string,换行符将保留并完美运行,我是否必须为此牺牲安全性?

已解决:

导致问题的 mysqli_real_escape_string,不要回显已应用此变量的变量。仅在从数据库中插入、删除等操作时使用 mysqli_real_escape_string,之前不能,绝对不能之后;)

谢谢大家!

最佳答案

使用正确的 HTML/CSS。

;-)

换行符在 HTML pre 标签或 CSS 空白属性设置为的标签中的所有工作:

white-space: pre;

资源:

http://www.w3schools.com/cssref/pr_text_white-space.asp

http://www.quirksmode.org/css/whitespace.html

关于php - 文本区域、新行和 nl2br 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8475114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com