簡體   English   中英

js用\\ n替換\\ n <br> 並顯示

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

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