【发布时间】:2016-01-28 11:43:17
【问题描述】:
当用户单击按钮将其删除并仅保留 BR B 和 I 标签时,我想从 div 中删除富文本。我已经尝试过replace(/<\/?[^>]+(>|$)/g, "") 功能,但它会删除所有标签。
<div id="content" contenteditable></div>
<button id="remove">Remove</button>
<script>
$(document).on('click', '#remove', function(e) {
var a = $("#content").html();
a = a.replace(/<\/?[^>]+(>|$)/g, "");
$("#content").html(a);
});
</script>
输入示例<p>paragraph 1 <b>bold</b></p><br><br><p>paragraph 2 <i>italic</i></p>
我想要什么paragraph 1 <b>bold</b><br><br>paragraph 2 <i>italic</i>
【问题讨论】:
-
您想只删除标签,还是同时删除这些标签的内容?
-
我只想删除标签。
-
提供样本输入和预期结果
-
我更新了我的问题
-
<i>italic</i>如何成为输出的一部分?
标签: javascript jquery regex preg-replace