簡體   English   中英

讀 <br> 從HTML並在javascript中設置為\\ n

[英]Read <br> from HTML and set as \n in javascript

我有HTML代碼

<span class="editableFalse" id="comments">
Lorem ipsum sit dolor amet
<br/>
Lorem ipsum sit dolor amet
</span>
<textarea id="textareaComments"></textarea>

現在,我必須從該范圍中獲取數據,並以相同的格式(即,與換行符一起)將其設置為位於其下方的Textarea。

如何做到這一點:

$("#textareaComments").val($("#comments").text());

上一行從跨度中獲取內容,但修剪了br標簽。 我在文本區域中沒有換行符。 任何幫助。

var str = $("#comments").html();
var regex = /<br\s*[\/]?>/gi;
$("#textareaComments").val(str.replace(regex, "\n"));

嘗試用\\n (新行)替換Br並使用.html()而不是.text()

只需使用replace:

$("#textareaComments").val($("#comments").html().replace("<br>", "\n"));

 $("#textareaComments").val($("#comments").clone().find("br").replaceWith("\\n").end().text()) 
 textarea { display: block; width: 100%; height: 10em; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <span class="editableFalse" id="comments"> Lorem ipsum sit dolor amet <br/> Lorem ipsum sit dolor amet </span> <textarea id="textareaComments"></textarea> 

您還可以使用我認為的jQuery的replaceAll

$("\n").replaceAll("<br>");

暫無
暫無

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

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