gpt4 book ai didi

php - htmlentities() 是否删除回车符和回车符?

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:52 25 4
gpt4 key购买 nike

我正在 PDO 类的帮助下使用 PHP 和 MySQL 创建一个论坛。我刚刚开始编写论坛代码并遇到了一个问题。

我做的是那个

$post_body = htmlentities($_POST['post_body']);

像这样获取用户输入,然后将其发送到我的函数,然后像这样将其查询到数据库中

$str = $this->database->prepare('INSERT INTO `blah`,`blah_blah` VALUES(?,?)');
$str->bindValue(1,$someVal);
$str->bindvalue(2,$post_body);

$str->execute();

当我显示这些细节时,我会做这样的事情

html_entity_decode($postDetails['post_body']); //$postDetails has been initialized correctly

是的,我添加了 try catches 并处理了异常;但由于这是一篇论坛帖子,当用户按下返回键时,他/她希望在发布的文章中有一个新行。但是当我显示这些帖子时,我丢失了帖子中的所有返回/新行。为什么以及如何解决这个问题。

非常感谢解释发生这种情况的原因!

提前致谢。

最佳答案

\n 不是 html 实体。它不会被该函数解码。

使用 nl2br 来完成这个:

echo nl2br(html_entity_decode($postDetails['post_body']))

关于php - htmlentities() 是否删除回车符和回车符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30415891/

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