我在 jQuery 中使用了一个极其丑陋的函数来监听 paste
事件并从粘贴中删除所有无关的 HTML 格式。不幸的是,除了丑陋的屁股之外,我现在所拥有的过于严格。
我想改进此正则表达式以允许在 WYSIWYG 编辑器中使用我已经允许的相同 HTML。这意味着我想要 <b>
, <i>
, <br>
, 和 <a>
允许标签。
我对正则表达式的了解不够,无法自己执行此操作,如果看到此改进,我将不胜感激。
$('iframe').ready(function() {
$(this).contents().find('.wysiwyg').find('iframe').contents()
.find('.wysiwyg').bind('paste', function() {
var el = $(this);
setTimeout(function() {
var strClean = el.text().replace(/<\/?[^>]+>/gi, '');
el.text(strClean);
}, 0);
});
});
你可以在这里看到这段丑陋的代码:http://jsfiddle.net/v4LhV/3/
最佳答案
关于javascript - jQuery Regex 提取除 br、粗体、斜体和 a 之外的所有 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4142860/