日期:2014-05-16 浏览次数:20474 次
var str='<div id=aa>1111</div><div id=bb>222</div>\n\n<div id=cc>3333</div>'; var re=/<[^>]+>/g; str=str.replace(re,""); alert(str)
------解决方案--------------------
IE核心的好弄,其他浏览器比较难获取剪贴板的内容,默认都不开启js控制剪贴板
你可以参考ckeditor的粘贴功能,弹出一个textarea,粘贴内容到textarea中,按确定后将textarea内容粘贴到编辑器中
------解决方案--------------------
你真是想太多了。你管什么粘贴板做什么。keyup时,执行一次对内容中html标签的替换不就可以呀?
表情你可以采用与html标签不同的方式。比如类似常见的ubb表情的方式:[face]1[/face]
这种方式的表情,使用var re=/<[^>]+>/g;
str=str.replace(re,"");
这个正则是替换不了的,你只不过是替表情制定一种小规则就行了
------解决方案--------------------
var str = '<img src="1.gif"/><div id=aa>1111</div><div id=bb>222</div>\n\n<div id=cc>3333</div><b>coding123.net</b><ul><li>编程设计网</li></ul>'; var re = /<(?!(\/?div|\/?span|\/?b|\/?p|\/?img))[^>]+>/ig; //要保留其他标签修改这里 str=str.replace(re,""); alert(str)