[英]Convert Enter as new line from textarea tag into div tag
當用戶在<div>
標簽中按enter
鍵作為<br>
標簽時如何轉換新行?
這是代碼:
<textarea>
First text here //user press enter here
Second text here
</textarea>
//AJAX to insert text to Database here...
MySQL過程
//AJAX repond here...
document.getElementById('sample').innerHTML = this.responseText;
<div>
標記內的結果
<div id='sample'>
First text here <br/>
Second text here
</div>
在php中使用nl2br函數:
$text = nl2br($POST['text_field']);
在javascript中:
function nl2br (str, is_xhtml) {
var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';
return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
}
您可以使用replace()
將enter( \\n
)替換為<br>
堆棧片段
var text = document.getElementById("text"); var result = document.getElementById("result"); text.addEventListener("keyup", function(e) { result.innerHTML = text.value.replace(/\\n/g, "<br />"); });
<textarea id="text"></textarea> <div id="result"></div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.