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

求粘贴时过滤html格式的方法js处理... 求粘贴时过滤html格式的方法
js处理
展开
 我来答
caedy
2011-08-24 · TA获得超过189个赞
知道答主
回答量:208
采纳率:0%
帮助的人:188万
展开全部
你可以在记事本里面粘贴过一篇,再粘贴过去,从网页或word上复制下来的内容都带有自动生成的HTML代码的,从记事本里面可以把这些杂的东西去掉
匿名用户
推荐于2017-08-20
展开全部
<div contenteditable="true" id="t"></div>
<script>
var d = document.getElementById( "t" );
document.addEventListener( "keyup", function() {
d.innerHTML = d.innerHTML.replace( /<[^>]*>/g, "" );
} );
</script>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bvcvb
2013-05-22 · TA获得超过171个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:165万
展开全部
给个思路
判断div是否变化,发生变化,获取div内容,用正则去掉里面的格式(去百度),在把内容放回div里.

日了 忘记看时间了 11年的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风火姬云
2019-09-06
知道答主
回答量:3
采纳率:0%
帮助的人:1906
展开全部

兼容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);
        }
    });
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友92f6c31
2017-08-14
知道答主
回答量:15
采纳率:0%
帮助的人:4.8万
展开全部
<div id="editArea" contenteditable oninput="this.innerHTML = this.innerText"></div>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式