当在html textarea中按Enter键时,如何使用jquery添加换行符

时间:2013-10-01 12:36:56

标签: javascript php jquery html

我一直在寻找谷歌,发现了一些有趣的方法,但没有一个隐藏<br />

我读过如果我使用\n它就不会显示,但它会显示在文本字段中。我总是可以在textarea中找到一些东西,然后在preg_replace <br />之后我会在我的php中处理与文本区域相关联的表单。

为了澄清,我有一个textarea需要几个换行符来分隔内容。所以我希望用户能够按Enter键换新行,并在每行末尾添加<br />。但我不希望<br />或我之后插入的任何内容在以后替换为用户可见。

Facebook就是一个很好的例子。 Facebook非常沉重。你需要按shift + enter以获得一个新行,以便表单不提交。但是当您在两行中输入文本时,会插入一个换行符,因此内容显示在两行上,在撰写帖子时,您永远不会看到<br />或其在表单内部使用的内容。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

我使用php nl2br函数将\ n转换为<br />

http://www.php.net/manual/en/function.nl2br.php

我喜欢这种方法,因为它不需要任何额外的东西。只需将nlbr2()包装在我的变量周围即可。 Php已准备好为我添加\ n,只需要转换它。

答案 1 :(得分:1)

在保存类似内容之前使用nl2br()。

http://www.php.net/manual/en/function.nl2br.php

$content = nl2br($content);

并保存。