[英]js replace \n with <br> and show
我有用於輸入的textarea和show-div以顯示輸入:
<textarea id="inputtext" style="height:100px"></textarea>
<button id="show">show in div</button>
<div id="showtext">
</div>
和我的js:
$(function(){
$('#show').on('click',function(){
var text = $.trim($('#inputtext').val());
text = text.replace(/\r?\n/g, "<br />").replace(/<br\s*[\/]?>/gi, "\n");
$('#showtext').text(text);
});
});
我想要的是,如果您給:
a
b
c
它也應該以這種形式顯示。 但現在顯示: abc
。
這是我的小提琴: http : //jsfiddle.net/5gkak/
我究竟做錯了什么?
您需要更改您的小提琴以使其與此匹配: http : //jsfiddle.net/5gkak/1/
$(function(){
$('#show').on('click',function(){
var text = $.trim($('#inputtext').val());
text = text.replace(/\r?\n/g, "<br />");
$('#showtext').html(text);
});
});
您所要做的是用<br />
替換\\n
,然后反過來做,所以<br />
被\\n
替換。 另外,您需要設置#showtext
的html。 在jQuery文檔中查看.text
和.html
的區別。
還有其他選項(這些選項來自問題的注釋部分):
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.