Textarea接受新行但在span标记中它将无法正确显示

时间:2012-08-02 05:33:16

标签: php javascript mysql html

我在显示来自textarea的值时遇到问题。

我希望用户在我的textarea中输入一些文本,同时他们可以输入一个新行(他们将按Enter键)然后在那之后,我想获得该textarea的值并将其显示在我的{{ 1}}标签。

这里的问题是我的span标签中没有显示新行,我不知道发生了什么。

例如,用户在我的文本区域中输入了类似的内容:

<span>

问题是在我的span标签中,它显示没有换行,所以结果如下:

Hello World!

How Are you?!

我不想使用一些WYSIWYG应用程序只是为了允许我的跨度中的新行。我相信这有一种方法。

请指导我这个。非常感谢您的帮助!

谢谢! :)

1 个答案:

答案 0 :(得分:5)

Textarea的make \ n's,你想要的是html等价的<br />所以使用这个字符串替换将所有\ n替换为<br />并且你是金色的。

在javascript中它将是

str = str.replace(/\n/g, '<br />');

在php中它将是

$str = nl2br($str);