读取<br>来自HTML,并在javascript中设置为

Read <br> from HTML and set as in javascript

本文关键字:javascript 并在 设置 来自 lt br gt 读取 HTML      更新时间:2023-09-26

我有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标记。我在文本区域没有换行符。任何帮助。

只需使用replace:

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

尝试将Br替换为'n(新行(并且使用.html()而不是.text()

$("#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>");
相关文章: