Php <;br>;存储在mysql字段中,但回显时没有换行符

Php <;br>;存储在mysql字段中,但回显时没有换行符,php,html,mysql,Php,Html,Mysql,我将数据存储在名为message的字段中。该字段的一个示例是: <br /><br /> shane! <br /><br /> ****** Original Message ****** Test Back <br /><br /> ****** Original Message ****** test 如何将echo包含换行符?您可以尝试str\u replace将标记替换为行尾字符 str_re

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

<br /><br />

shane!

<br /><br />

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

Test Back


<br /><br />


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

test

如何将
echo
包含换行符?

您可以尝试
str\u replace

标记替换为行尾字符

 str_replace('<br />', PHP_EOL, $textarea);
str\u replace(“
”,PHP\u EOL,$textarea);
您可以尝试
stru replace

标记替换为行尾字符

 str_replace('<br />', PHP_EOL, $textarea);
str\u replace(“
”,PHP\u EOL,$textarea);
当输出到文本区域时,如果文本包含HTML,则必须调用
htmlspecialchars
htmlspecialchars

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

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

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

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

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

标记不接受其中的HTML代码。相反,您需要将代码格式化为纯文本文件。检查此示例:

现在用以下代码替换源代码:

<!DOCTYPE html>
<html>
<body>

<textarea rows="4" cols="50">
At w3schools.com you will learn how to make a website.



We offer free tutorials in all web development technologies.
</textarea>

</body>
</html>

在w3schools.com,您将学习如何创建网站。
我们提供所有web开发技术的免费教程。

您将看到textarea内部的格式设置与标记非常相似。因此,您的问题的答案是,您需要用换行符替换每个标签。

标签不接受其中的HTML代码。相反,您需要将代码格式化为纯文本文件。检查此示例:

现在用以下代码替换源代码:

<!DOCTYPE html>
<html>
<body>

<textarea rows="4" cols="50">
At w3schools.com you will learn how to make a website.



We offer free tutorials in all web development technologies.
</textarea>

</body>
</html>

在w3schools.com,您将学习如何创建网站。
我们提供所有web开发技术的免费教程。

您将看到textarea内部的格式设置与标记非常相似。因此,您的问题的答案是,您需要用换行符替换每个

您需要查看show your code please。您是否使用任何框架?您需要查看show your code please。您是否使用任何框架?我是否需要将
保存为/n istead?str_replace(“
”,PHP_EOL,$textarea)在my texarea之前?仅将

替换为
\n
不会给您实际的换行符。@user2149630 Hi方法用于将所有

实例替换为换行符,
\n
,因此在
文本区域中显示换行符。将
str_replace()
分配给一个变量,如
$new=str_replace(…)
,然后在
textarea
echo$new
。那么我是否需要将
保存为/n istead?str_replace('
',PHP\u EOL,$textarea)
在my texarea之前?仅将

替换为
\n
不会给您实际的换行符。@user2149630 Hi方法用于将所有

实例替换为换行符,
\n
,因此在
文本区域中显示换行符。将
str_replace()
赋值给一个变量,比如
$new=str_replace(…)
,然后在
文本区域中
回显$new
。这是什么意思?目标不是在文本区域中显示

,而是实际显示换行符。@Charlie我不太清楚这一点@user2149630您需要按数据表中的方式输出文本,还是需要用换行符替换

。@Sébastien他写道“我如何回显以包含换行符?”这是什么意思?目标不是在文本区域中显示

,“这实际上是为了显示换行符。”查理,我不太清楚@user2149630您需要输出数据库中的文本,还是需要用换行符替换

?@Sébastien他写道“我如何回显以包含换行符?”