gpt4 book ai didi

php -
存储在 mysql 字段中,但回显时没有换行符

转载 作者:行者123 更新时间:2023-11-29 04:22:28 25 4
gpt4 key购买 nike

我将数据存储在名为 message 的字段中.该字段的示例是:

<br /><br />

shane!

<br /><br />

****** Original Message ******

Test Back


<br /><br />


****** Original Message ******

test

当我 echo这变成了<textarea>字段,显示如下:

shane! ****** Original Message ****** Test Back ****** 
Original Message ****** test

我如何 echo这包括换行符?

最佳答案

当输出到文本区域时,您必须调用 htmlentities htmlspecialchars如果您的文本包含 HTML。

<textarea><?php echo htmlspecialchars($text); ?></textarea>

这将转换您的 <br />&lt;br /&gt; .如果您离开 <br />如果未编码,它们将被简单地解释为 HTML。

如果您的目标是显示 <br />或文本区域中写入数据库中的其他 HTML,您必须转义所有可能被解释为 HTML 的代码。

编辑

如果你想输出换行符而不是<br />你可以使用 str_replace :

<textarea><?php echo str_replace('<br />', "\r\n", $textarea); ?></textarea>

但请记住,所有其他 HTML 都将被解释而不显示。我认为你应该从源头上解决问题,如果不需要 HTML,则将 CRLF 存储在数据库中。

关于php - <br> 存储在 mysql 字段中,但回显时没有换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19918287/

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