var str="width:12px;height:13px;margin:10px;padding:23px";
alert(str.replace(/[^|;](?!(width|height|font-size|font-family))([^;]*?;?)/g),'')
希望替换掉style中除了width,height,font-size,font-family等几种样式外的其他样式
如 str="width:12px;height:13px;margin:10px;padding:23px"替换后就成了"width:12px;height:13px;"
alert(str.replace(/[^|;](?!(width|height|font-size|font-family))([^;]*?;?)/g),'')
希望替换掉style中除了width,height,font-size,font-family等几种样式外的其他样式
如 str="width:12px;height:13px;margin:10px;padding:23px"替换后就成了"width:12px;height:13px;"
解决方案 »
- js 静态私有成员
- 自制下拉菜单有问题,求高手
- document和document.documentElement有什么区别?
- 这么一小段代码 ie怎么都不兼容 没有用到任何复杂的函数 都是些for if 这样ie都不能执行啊~~~
- 如何实现在WEB页面对TABLE的列进行拖动
- 熟悉 vml 的朋友请帮忙看看,怎么在画的线<v:Line 或<v:PolyLine 旁写些注释之类?
- 在WEB页中定制鼠标右键菜单
- textarea编辑的问题(有一定难度)
- ie 中的div对应于netscape中是什么?
- 关于框架中一个页面对另一页面的列表框中添加数据问题!
- 权限控制 如何将json数组的值赋给document.getElementById()
- 这个图片显示怎么做啊?
不过你的正则有个问题
?!是预查,即使你匹配对了
出来的结果也应该是width:12px;height:13px;margin;padding
至少应该这么写
alert(str.replace(/[^|;](?!(width|height|font-size|font-family))([^;]*?;?)/g,''))
var str="width:12px;height:13px;margin:10px;padding:27px";
alert(str.replace(/(;\s*)(?!(width|height|font-size|font-family)\b)[^\;]*/g,''))
str.replace(/[^|;](?!(width|height|font-size|font-family))([^;]*?;?)/g),''
这个看最后明显语法有问题么