一个可编辑div中粘贴内容时过滤掉粘贴内容的一些特殊的样式或者标签
2012-12-10 10:27
253 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<div id="test" style="float: left; height: 100px; width: 500px; border:1px solid red" contenteditable="true" class="testmr"> 2222</div>
</body>
</html>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(function(){
var update = function(original){
var new_content = $('.testmr').html();
var new_content = new_content.replace(/class="[^"]+"/ig, '');
new_content = new_content.replace(/class\="[^"]+"/gi, '');
new_content = new_content.replace(/<h1.*?>(.*?)<\/h1>/ig,"$1");
new_content = new_content.replace(/<h2.*?>(.*?)<\/h2>/ig,"$1");
new_content = new_content.replace(/<h3.*?>(.*?)<\/h3>/ig,"$1");
new_content = new_content.replace(/<h4.*?>(.*?)<\/h4>/ig,"$1");
new_content = new_content.replace(/<h5.*?>(.*?)<\/h5>/ig,"$1");
new_content = new_content.replace(/<h6.*?>(.*?)<\/h6>/ig,"$1");
new_content = new_content.replace(/style\="[^"]+"/gi, '');
alert(new_content);
$('.testmr').html(new_content);
}
$('.testmr').bind('paste',function(e){
var $this = $(this);
var original = $this.html();
setTimeout(function(){update();}, 10);
})
})
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<div id="test" style="float: left; height: 100px; width: 500px; border:1px solid red" contenteditable="true" class="testmr"> 2222</div>
</body>
</html>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(function(){
var update = function(original){
var new_content = $('.testmr').html();
var new_content = new_content.replace(/class="[^"]+"/ig, '');
new_content = new_content.replace(/class\="[^"]+"/gi, '');
new_content = new_content.replace(/<h1.*?>(.*?)<\/h1>/ig,"$1");
new_content = new_content.replace(/<h2.*?>(.*?)<\/h2>/ig,"$1");
new_content = new_content.replace(/<h3.*?>(.*?)<\/h3>/ig,"$1");
new_content = new_content.replace(/<h4.*?>(.*?)<\/h4>/ig,"$1");
new_content = new_content.replace(/<h5.*?>(.*?)<\/h5>/ig,"$1");
new_content = new_content.replace(/<h6.*?>(.*?)<\/h6>/ig,"$1");
new_content = new_content.replace(/style\="[^"]+"/gi, '');
alert(new_content);
$('.testmr').html(new_content);
}
$('.testmr').bind('paste',function(e){
var $this = $(this);
var original = $this.html();
setTimeout(function(){update();}, 10);
})
})
</script>
相关文章推荐
- js实现类似微信网页版在可编辑的div中粘贴内容时过滤剪贴板的内容,光标始终在粘贴内容后面,以及将光标定位到最后的方法
- 让一个div里面的其它div或者标签内容居中
- js 将复制面板的粘贴内容,样式标签去除(类似web微信输入框div)
- jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
- css基础 设置div标签 宽度 边框线颜色样式 div中文本居中 div块在网页中居中 div中内容距边框线的距离
- jQuery在异步请求数据返回后,调用$("selector").html(data.content);之后因为一些特殊字符或者',"不能显示内容的问题解决办法
- css基础 设置div标签 宽度 边框线颜色样式 div中文本居中 div块在网页中居中 div中内容距边框线的距离
- JQuery判断一个元素下面是否有内容或者有某个标签
- 可编辑的div元素去除粘贴复制带来的额外样式,实现纯文本粘贴
- HTML里隐藏表格TABLE或者DIV内容的样式代码
- JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
- JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
- js在一个可编辑的div光标处插入图片或者文本(兼容ie,火狐等浏览器)
- 百度编辑器 ueditor 内容编辑自动套P标签,及p标签 替换成div
- JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
- 如何控制在一个软件中特殊的字符比如#都显示为红色呢?该字符是作为标签中的内容出现的,可能出现在JLABEL,JCheckBox,JCombox的标签中的,
- 前端js实现粘贴图片到可编辑的div(其他标签也可)中
- 除指定id的div或者span的内容 连同div标签一块删除
- 仿购物车模块,点击编辑(完成)删除一个或者多个内容,上拉加载,下拉刷新
- button标签内部嵌套div时的样式有bug(暂定的解决方案)