我将如何使用jquery在html文本区域中按回车符时添加换行符

How would I use jquery to add a line break when pressing enter in a html textarea

本文关键字:回车 换行符 添加 区域 文本 何使用 jquery html      更新时间:2023-09-26

我一直在谷歌上寻找,并找到了一些有趣的方法来做到这一点,但没有一个隐藏<br />

我读到如果我使用'n它不会出现,但它确实显示在文本字段中。我总是可以在文本区域中有一些东西,并在以后<br /> preg_replace它,我想在我的 php 中处理与文本区域关联的表单。

为了澄清,我有一个文本区域,需要几个换行符来分隔内容。因此,我希望用户能够按 Enter 键输入新行,并在每行末尾添加一个<br />。但我不希望用户看到以后要替换的<br />或我插入的任何内容。

一个很好的例子是Facebook。Facebook非常重JavaScript。如此之多,以至于您需要按 shift + Enter 才能获得新行,这样表单就不会提交。但是,当您在两行上输入文本时,会插入一个换行符,因此内容显示在两行上,并且在撰写帖子时,您永远不会看到表单内的<br />或它们使用的任何内容。

我该怎么做?

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

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

我喜欢这种方法,因为它不需要任何额外的东西。只需将 nlbr2(( 包裹在我的变量周围,就是这样。Php 已经准备好为我添加 ',只需要转换它。

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

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

$content = nl2br($content);

并保存。