javascript替换textareas中的换行符

时间:2010-12-13 16:30:34

标签: php javascript

我在联系表单中有一个textarea,当它被提交到发送邮件的页面时,它会通过另一个页面。

在第二页中,当我echo $_POST['textarea']时,我将所有文字都放在一行中。

是否有修复此问题的javascript或PHP代码?

4 个答案:

答案 0 :(得分:4)

看看PHP的nl2br

以上链接中的示例#1:

<?php
echo nl2br("foo isn't\n bar");
?>

答案 1 :(得分:2)

假设您的输出页面是HTML,则需要将这些行转换为<br/>标记。

示例:

echo nl2br($_POST['textarea']);

这是因为HTML将所有空格都视为相同(即:任意数量的空白只是1个空格)。 (如果您查看页面的来源,通常以纯文本形式呈现,您将看到换行符)

答案 2 :(得分:0)

如果您没有将它回显到新的textarea中,则新的行将被HTML中的浏览器压缩出来。您可以使用nl2br()来修复它。

答案 3 :(得分:0)

以下是一些JavaScript代码:JavaScript nl2br