var a = 'font:10px bold;font:italic 40% arial;font:1.5em arial;';
alert(a.replace(/(\d+)(\.\d+)?(px|pt|em|%)(?=([\s;]|$))/gi,'100px;'))
alert(a.replace(/(\d+)(\.\d+)?(px|pt|em|%)(?=([\s;]|$))/gi,'100px;'))
解决方案 »
- 为什么iframe中无法执行print()方法
- 用jQuery熟悉的 来帮我看看 这个好实现吗?是关于select框的
- 怎样在调用JS函数时传递控件ID?
- javascript有没有办法向服务器发消息结束当前session?
- cookie中,各个名称/值对的分隔符是什么呀?是不是*号呀,我看到cookie文件中,是以*号分隔的,是这样吗?(cookie的分隔符是固定的吗?)
- 简单问题, javascript运行出错,为什么
- js取checkbox的值出现的问题
- 怎么避免用户重复点击?
- tabImpl
- 咨询在动态生成的表格中,如何根据表格中值的宽度,动态改变表格单元格宽度的问题
- 移动端 切屏效果
- js给asp.net页面控件赋值
这里还有一种情况,font:italic 10px/20px arial;这样的话10px就是字体大小,20px是Line高度,这个替换的是20px,也就是line高度,这样就不对了。可能有解决方法吗
alert(fonttext.replace('{size}' , '100px'));我举得这样比较好 明确可读 并且 fonttext是可配置的
{size}这是个什么意思??没看懂,
我的意思是italic 10px/20px arial这个是从某个canvas里取出来的。取出来后更改10px为指定大小后再更新回canvas
context.font = context.font.replace(/\d+(\.\d+)?(px|pt|em|%)/i,"17px");//替换字体大小
context.font = context.font.replace(/(\/\s*)\d+(\.\d+)?(px|pt|em|%)/i,"$1"+"27px");//替换Line高度
alert(context.font);
YES。。这下好像对了。。太感谢了。。也感谢楼上各位