如何使用JavaScript删除html标记只保留BR、B和I标记
How to remove html tags with JavaScript keep only BR, B and I tags?
当用户单击按钮删除富文本并只保留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>
只保留BR B和I标签
如果"b"或"br",不区分大小写,在匹配的中找不到,请尝试使用.replace()
的函数参数返回空字符串
$(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>
相关文章:
- Jquery删除上面的br标记
- 读取角度表达式json数据中的br或pre或html标记
- 如何添加html<br>标记转换为javascript
- 用于匹配文本的正则表达式仅包含空格和 br 标记
- 根据<br/>使用jquery标记
- 正在转换<br>标记到<Div>或者<P>标签
- 如何使用jQuery检查输入标记内部只有标记(<br/>)作为值
- 如何维护<br/>JSON中的标记
- JavaScript—使<BR/>标记活动和非活动
- 在文本之间添加br标记(第二行省略号)
- <br>不在工具提示的标题标记中工作
- 如何在第一个<br>标记在<h1>
- 如何删除字符串末尾的br标记
- RegExp,用于在不包含标记的行上用br替换换行符
- Javascript appendChild在诺基亚浏览器7.3.1.33中添加了两个br标记
- 如何使用JavaScript删除html标记只保留BR、B和I标记
- & lt; br>在alert()方法中删除PRE标记的内容
- 将文本区换行符转换为
和& lt; br /比;JavaScript标记
- 向输出中的每个空行添加BR标记
- 如何使用jquery检测字符串中的br标记