簡體   English   中英

在html textarea中按Enter時如何使用jquery添加換行符

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

我一直在Google各處搜索,找到了一些有趣的方法來實現此目的,但沒有一個方法隱藏了<br />

我讀到如果使用\\n不會顯示它,但是它確實顯示在文本字段中。 我總是可以在textarea中放一些東西,然后在<br />中用preg_replace替換它,我想在我的php中處理與文本區域關聯的表單。

為了澄清,我有一個文本區域,需要幾個換行符才能分隔內容。 因此,我希望用戶能夠按Enter鍵換行,並在每行末尾添加<br /> 但是我不希望<br />或稍后插入的任何內容對用戶可見。

一個很好的例子是Facebook。 Facebook的JavaScript非常豐富。 太多了,您需要按Shift + Enter以獲得新行,因此該表單無法提交。 但是,當您在兩行中輸入文本時,會插入一個換行符,因此內容將顯示在兩行中,並且您在撰寫文章時不會看到<br />或它們在表單中使用的任何內容。

我怎樣才能做到這一點?

我使用php nl2br函數將\\ n轉換為<br />

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

我喜歡這種方法,因為它不需要任何額外的東西。 只需將nlbr2()包裹在我的變量周圍即可。 PHP已經准備好為我添加\\ n,只需要對其進行轉換。

在保存類似內容之前使用nl2br()。

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

$content = nl2br($content);

並保存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM