gpt4 book ai didi

javascript - 如何使用 JavaScript 删除 html 标签只保留 BR、B 和 I 标签?

转载 作者:行者123 更新时间:2023-12-01 01:43:10 26 4
gpt4 key购买 nike

当用户单击按钮将其删除并仅保留 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>

最佳答案

preserve only BR B and I tags

尝试使用.replace()的函数参数,如果“b”或“br”,不区分大小写,在匹配中找不到,则返回空字符串

$(document).on('click', '#remove', function(e) {
var a = $("#content").html();
a = a.replace(/<\/?[^>]+(>|$)/g, function(match) {
return !/br|b/i.test(match) ? "" : match
});
$("#content").html(a);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="content" contenteditable>
<p>paragraph 1 <b>bold</b></p><br><br><p>paragraph 2</p>
</div>
<button id="remove">Remove</button>

关于javascript - 如何使用 JavaScript 删除 html 标签只保留 BR、B 和 I 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33395488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com