阅读<;br>;从HTML并在javascript中设置为\n
我有HTML代码阅读<;br>;从HTML并在javascript中设置为\n,javascript,jquery,html,Javascript,Jquery,Html,我有HTML代码 <span class="editableFalse" id="comments"> Lorem ipsum sit dolor amet <br/> Lorem ipsum sit dolor amet </span> <textarea id="textareaComments"></textarea> 上面的一行从span中提取内容,但删除了br标记。 我在文本区没有换行符。 任何帮助。var str=$(“#
<span class="editableFalse" id="comments">
Lorem ipsum sit dolor amet
<br/>
Lorem ipsum sit dolor amet
</span>
<textarea id="textareaComments"></textarea>
上面的一行从span中提取内容,但删除了br标记。
我在文本区没有换行符。
任何帮助。var str=$(“#注释”).html();
var regex=//gi;
$(“#textareaComments”).val(str.replace(regex,“\n”);
尝试将Br
替换为\n
(新行)
并使用.html()
而不是.text()
只需使用替换:
$("#textareaComments").val($("#comments").html().replace("<br>", "\n"));
$(“#textareaComments”).val($(“#comments”).html().replace(“
”,“\n”);
$(“#textareaComments”).val($(“#comments”).clone().find(“br”).replacetwith(“\n”).end().text())
textarea{
显示:块;
宽度:100%;
高度:10公分;
}
Lorem ipsum sit dolor amet
Lorem ipsum sit dolor amet
我想您也可以使用jQuery
$("\n").replaceAll("<br>");
$(“\n”).replaceAll(
”);
太糟糕了。为什么您希望标记html是
?如果还有其他标签呢?
$("#textareaComments").val($("#comments").html().replace("<br>", "\n"));
$("\n").replaceAll("<br>");