如何检查<;br/>;在testarea中使用php

如何检查<;br/>;在testarea中使用php,php,Php,在我的评论区,我对 假设用户输入: hello how are you? hello how are you? 结果是: hello how are you? 我希望它作为用户输入: hello how are you? hello how are you? 我正在使用HTMLPurifier和tidylib,但没有任何帮助 php中是否有内置函数来执行此操作 您可以使用php函数将新行字符更改为标记 标记插入一个换行符 接受两个参数。第一个是将替换换行符的字符串,第二个是告诉函数将其

在我的评论区,我对

假设用户输入:

hello
how are you?
hello
how are you?
结果是:

hello how are you?
我希望它作为用户输入:

hello
how are you?
hello
how are you?
我正在使用
HTMLPurifier
tidy
lib,但没有任何帮助

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

您可以使用php函数将新行字符更改为

标记


标记插入一个换行符

接受两个参数。第一个是将替换换行符的字符串,第二个是告诉函数将其替换为


(XHTML)

手册中的示例

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

输出:

 Welcome<br>
 This is my HTML document
欢迎您
这是我的HTML文档

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

使用函数nl2br:

echo nl2br($textareaMessage);
我想你可以用它来达到这个目的

手册中的示例

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

foo isn't<br />
bar
foo不是
酒吧

这将把新行更改为

标记,该标记将处理换行符您必须使用php函数

nl2br($textAreaInput)

使用nl2br()函数,将TextArea字符串传递给nl2br()函数,TextArea为换行符添加了“\n\r”,但对于html,我们需要将其转换为
为亚麻布换行符,这是nl2br()所做的。

使用函数。换行符在html中没有任何意义!不仅
\n\r
它还改变了
\r\n
\n
\r
@Robert感谢您的更正是的,它解决了,谢谢:),false);需要添加false吗?我在最后一句中写道,默认参数为TRUE,所以当您编写“false”换行符时,它将更改为

,但当您输入TRUE或nothing时,它将更改为

,如xhtml标准所述。好的,谢谢Robert:)它在我的网站上完成,工作正常:)