div设置contenteditable="true",即可编辑,但无法去除从网页粘贴过来内容的格式

求粘贴时过滤html格式的方法js处理
2024-11-07 10:59:06
推荐回答(5个)
回答1:

你可以在记事本里面粘贴过一篇,再粘贴过去,从网页或word上复制下来的内容都带有自动生成的HTML代码的,从记事本里面可以把这些杂的东西去掉

回答2:


回答3:

给个思路
判断div是否变化,发生变化,获取div内容,用正则去掉里面的格式(去百度),在把内容放回div里.

日了 忘记看时间了 11年的

回答4:

兼容ie11,edge,chrome,firefox,safari:

var element = document.createElement('div');
    element.contentEditable = true;
    element.addEventListener("paste", function (e){
        e.stopPropagation();
        e.preventDefault();        var text = '', event = (e.originalEvent || e);        if (event.clipboardData && event.clipboardData.getData) {
            text = event.clipboardData.getData('text/plain');
        } else if (window.clipboardData && window.clipboardData.getData) {
            text = window.clipboardData.getData('Text');
        }        if (document.queryCommandSupported('insertText')) {            document.execCommand('insertText', false, text);
        } else {            document.execCommand('paste', false, text);
        }
    });

回答5:

相关问答