求个替换图片的width和height属性的正则表达式 70
我是管理系统的“介绍”字段,用的js编辑器。然后手机网页上需要展示这个字段的编辑内容。但由于手机上很小的分辨率,而且编辑器上面的图片宽度和高度的单位是px,所以很手机网页...
我是管理系统的“介绍”字段,用的js编辑器。然后手机网页上需要展示这个字段的编辑内容。但由于手机上很小的分辨率,而且编辑器上面的图片宽度和高度的单位是px,所以很手机网页上面很容易就出现的横向滚动条。所以我现在就想用解决问题,我以前的项目也有过这种问题,也是用的正则表达式解决的,但现在那个正则表达式在了,所以跪求来个正则表达式。
还有,我是用js在展示的编辑器内容,比如:
var html="<a><img src="" width="" /></a>"; //html为编辑器中编辑的内容
$("body").html(html); //我想在这步之前替换图片的width和height
但现在忘记怎么实现的了,还请说下具体功能的实现,最好是来个例子,一看就懂的那种! 展开
还有,我是用js在展示的编辑器内容,比如:
var html="<a><img src="" width="" /></a>"; //html为编辑器中编辑的内容
$("body").html(html); //我想在这步之前替换图片的width和height
但现在忘记怎么实现的了,还请说下具体功能的实现,最好是来个例子,一看就懂的那种! 展开
2个回答
展开全部
因为js不支持逆序环视,所以要替换就得一起替换,比如你的高位100,宽为80,先将要替换的值拼接好,即为height="100" width="80"
str.replace(/height="(\d*)"\s+width="(\d*)" /g, 'height="100" width="80" ')
如果语言支持逆序环视,那么就可以用
str.replace(/(?<=height=")(\d*)/g, "100");
str.replace(/(?<=width=")(\d*)/g, "80");
这样来替换高和宽
追问
我这边具体的值不确定,因为编辑器中的图片可以随意拖动。所有还没有其他方法?
追答
具体的值不确定是什么意思?你要替换成什么样子的?你举个例子
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询