在每个新行的末尾添加文本

时间:2012-12-21 20:35:16

标签: php html newline jtextarea

我试图在文本块中的每个新行的末尾显示一个中断。然后我回应了这个块,并且需要它在每行的末尾实际说“<br />”,因为我正在制作一个代码生成器,它将被复制并粘贴到另一个html页面中,所以我需要它实际上说“<br />”。我已经尝试使用nl2br函数来添加中断,但它会被浏览器注册,而不是打印。

所以这就是流程的样子。有人将此文本输入多行输入:

This is an example
This is an example
This is an example
This is an example

提交后,php会给我这个:

This is an example<br />
This is an example<br />
This is an example<br />
This is an example<br />

是否有可以执行此操作的功能? (echo?($ posted_info);)

2 个答案:

答案 0 :(得分:1)

您应该使用PHP nl2br()函数。

答案 1 :(得分:1)

如果您想显示实际的html,您需要使用htmlentities(),如下所示:

echo htmlentities(nl2br("This is an example \r\n"));

将其转换为:

This is an example&lt;br /&gt;

浏览器上显示的输出将是:

This is an example<br />

在您的情况下使用此:

echo htmlentities(nl2br($posted_info));