[英]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.