gpt4 book ai didi

php - 使用 nl2br 在我的文本区域中显示 html 标签

转载 作者:行者123 更新时间:2023-12-04 02:46:14 29 4
gpt4 key购买 nike

我刚开始使用 nl2br在我的 php 网站上。基本上,我使用它为“bio”字段提供一个漂亮的布局,以防用户按下 enter。

问题是它存储了确切的换行标记 <br>在我的数据库中,当我将相同的数据从我的服务器显示到文本区域时,它也会执行相同的操作。

如何防止文本区域显示实际的 <br>标签这是我的示例代码

//grabbing the data in the text area field
$bio = nl2br(htmlentities(trim($_POST['bio'])));

//displaying the value from the database
$row = mysql_fetch_array($my_select_query);
<textarea><?php echo $row['bio']?; ></textarea>

我在我的文本区域中得到了看起来像这样的东西 Tesxt area result

我怎样才能避免这种情况?

最佳答案

在将其存储到数据库之前,您不应该使用 nl2br(),甚至 htmlentities() 输入。我倾向于保持合理的原始状态,这样可以为以后的更改提供更多空间。

如果这已经在生产中,您可以创建自己的 br2nl() 函数来反转 nl2br() 的效果:

function br2nl($input) {
return preg_replace('/<br\\s*?\/??>/i', '', $input);
}

关于php - 使用 nl2br 在我的文本区域中显示 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18817536/

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