gpt4 book ai didi

jquery - 如何从 SummerNote onPaste 上的标签中删除样式属性?

转载 作者:行者123 更新时间:2023-12-03 22:41:44 29 4
gpt4 key购买 nike

当用户将 html 内容粘贴到 Summernote 文本编辑器中时,是否可以删除所有样式属性?

例如:(输入)

 <p style="font-weight:500; color:#000;">Hello World </p>
<div style="display:block"> I am a Div content </div>

粘贴后的预期输出:

 <p>Hello World </p>
<div> I am a Div content </div>

我想在 Javascript/Jquery 中实现类似的东西

$('tag').removeAttr("style");

SummerNote 文本编辑器中是否有任何内置选项或功能可以执行此操作?

提前致谢

最佳答案

我终于完成了适应另一个解决方案(如何粘贴为纯文本:summernote doesn't allow to format pasted text after writing onpaste event)

使用上述解决方案成功粘贴纯文本后,只需将文本更改为 html 并按照您的建议删除样式:

$('.summernote').summernote({
callbacks: {
onPaste: function (e) {
var bufferText = ((e.originalEvent || e).clipboardData || window.clipboardData).getData('text/html');
e.preventDefault();
var div = $('<div />');
div.append(bufferText);
div.find('*').removeAttr('style');
setTimeout(function () {
document.execCommand('insertHtml', false, div.html());
}, 10);
}
}
}

我不知道这个解决方案的浏览器兼容性,我只在 Chrome 上测试过。但我认为修改起来并不难。

关于jquery - 如何从 SummerNote onPaste 上的标签中删除样式属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43491553/

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