-4

在我的评论区我有问题

假设用户输入:

hello
how are you?

输出是:

hello how are you?

我希望它作为用户输入:

hello
how are you?

我正在使用HTMLPurifiertidylib 但注意到有帮助

php中是否有内置函数来执行此操作?

4

5 回答 5

4

nl2tobr() php 函数它将换行符更改为<br>标记

<br>标记插入一个换行符。

nl2tobr() 接受两个参数。第一个是换行符将被替换的字符串,第二个是告诉函数将其替换为<br>或替换为<br />(XHTML)

手册中的示例

<?php
 echo nl2br("Welcome\r\nThis is my HTML document", false);
?>

输出:

 Welcome<br>
 This is my HTML document

默认情况下,第二个参数设置为TRUE

于 2013-06-06T08:06:20.580 回答
3

我想你可以用它nl2br来实现这一点

手册中的示例

echo nl2br("foo isn't\n bar");

输出

foo isn't<br />
bar

这会将新行更改为<br>将处理换行符的标记

于 2013-06-06T08:06:42.503 回答
2

你必须使用php函数

nl2br($textAreaInput)
于 2013-06-06T08:07:28.803 回答
1

使用函数 nl2br:

echo nl2br($textareaMessage);
于 2013-06-06T08:06:27.517 回答
1

使用 nl2br() 函数,将 TextArea 字符串传递给 nl2br() 函数,textarea 添加了 "\n\r" 用于换行,但对于 html,我们需要将其转换
为 linen break,nl2br() 会这样做。

于 2013-06-06T08:07:38.620 回答