目前有个可编辑div作为发布框,假如用户在网页上粘贴复制,会将html标签一起粘贴到可编辑框里,我想在用户粘贴的时候用js监控粘贴板,先将html标签用正则全部去掉,就是不知道怎么实现,各位知道吗,或者有其它实现方法???
解决方案 »
- 心血来潮,用JS写了一个拼图游戏,分享一下
- setTimeout调用问题,请大侠解答,我是初学者
- javascript 中动态js函数为什么在访问时是为定义的啊?
- 急急急..高手帮忙!输入框字符验证!
- 一个不难的问题。我己经希里糊涂了。不是小气。而是没分了。:)
- Can you help me?
- 请问iframe中调用html后,再在html中调用php取得数据库中记录后填入iframe中的select怎么做?
- 帮忙解决这个正则表达式!!一定给分的。
- 如何打开一个页面的时候自动点击一个动态生成的链接
- js 求时间变量 上月 昨天 6个月前
- js脚本运行起来卡,请问是什么意思。
- 取消按回车键提交
试试下面的吧。下面的str就是你获取的粘贴板的内容
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)
表情你可以采用与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>';//这个就是你获取到的编辑框的内容
var re=/<[^img][^>]+>/g;
str=str.replace(re,"");//这个就是去除了除img标签以外的所有html标签后的编辑框内容
alert(str)
在你那个编辑框的onkeyup中绑定以上事件,将得到的str再写回编辑框即可
好吧,其实这个我也想过,还有要保存的不只是img标签,还有其它的标签,现在就是我那个正则的取非不会,
假如现在我要将不是div,span,b,p,img,标签的全部去了,不知道正则表达式应该怎么写呢?
我之前写的replace(/[^b^p^span]/g,"")关键是这个^span 不是对整体的取非,s标签也会保留,
就看你var re=/<[^img][^>]+>/g; <i src="">这个就不能被去掉
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)
先写一个TEXTAREA,然后将剪切板的内容拷贝到 文本域里面,再追加过去。。$(".lwork_mes").on($.browser.msie?"beforepaste":"paste",function(e){
var _this = $(this);
$("#pasteTextarea").focus();
setTimeout(function(){
_this.html(_this.html() + '<pre>' + $("#pasteTextarea").val()+ '/<pre>');
_this.focus();
$("#pasteTextarea").val('');
},0);
});