问题描述
<imgsrc="upload/image/vzesOmtu.jpg"alt=""width="980"height="320"/><imgsrc="upload/image/dsdf.jpg"alt=""width="980"height="320"/><imgsrc="upload/image/23423dsfdsfsdf.jpg"alt=""width="980"height="320"/><imgsrc="upload/image/dftewc.jpg"alt=""width="980"height="320"/>上面的4个字符串不是固定长度的.如何将以上字符串中width="980","980"替代为"900"height="320","320"替代为"200"
解决方案
解决方案二:
是不是批量,可以使用正则
解决方案三:
<imgsrc="upload/image/vzesOmtu.jpg"alt=""width="930"height="320"/><imgsrc="upload/image/dsdf.jpg"alt=""width="920"height="310"/><imgsrc="upload/image/23423dsfdsfsdf.jpg"alt=""width="970"height="190"/><imgsrc="upload/image/dftewc.jpg"alt=""width="980"height="290"/>上面的4个字符串不是固定长度的.如何将以上字符串中width="值",width后面值替代为任意的数值,比如"900"height="值",height后面值替代为任意的数值,比如"200"
解决方案四:
不确定,可能是一条,可以能是二条
解决方案五:
通过jqeury来处理更方便$(function(){$("img").attr("width",900);$("img").attr("height",200);});
解决方案六:
希望后台来处理
解决方案七:
引用5楼pony_yu的回复:
希望后台来处理
是希望批量统一修改嘛??
解决方案八:
strings=File.ReadAllText(Server.MapPath("~/test.txt"));stringr=Regex.Replace(s,@"(?is)(?<=<img[^>]+width="")d+(""s+height=)""d+(?=""s*/>)",@"900$1""200");Response.Write(Server.HtmlEncode(r));
解决方案九:
不是批量的,可能是一条,可以能是二条
解决方案十:
stringstr=@"<imgsrc=""upload/image/vzesOmtu.jpg""alt=""""width=""980""height=""320""/><imgsrc=""upload/image/dsdf.jpg""alt=""""width=""980""height=""320""/><imgsrc=""upload/image/23423dsfdsfsdf.jpg""alt=""""width=""980""height=""320""/><imgsrc=""upload/image/dftewc.jpg""alt=""""width=""980""height=""320""/>";stringresult=Regex.Replace(str,@"(?i)(?<=width=(['""]?))[^'""]+(?=1)","900");result=Regex.Replace(result,@"(?i)(?<=height=(['""]?))[^'""]+(?=1)","200");Console.WriteLine(result);
解决方案十一:
ctrl+F哈哈
解决方案十二:
数据库中设置一张表,后台在上传图片时指定该图片高和宽,在读取的时候读出高和宽嘛。
解决方案十三:
stringstr=@"<imgsrc=""upload/image/vzesOmtu.jpg""alt=""""width=""930""height=""320""/><imgsrc=""upload/image/dsdf.jpg""alt=""""width=""920""height=""310""/><imgsrc=""upload/image/23423dsfdsfsdf.jpg""alt=""""width=""970""height=""190""/><imgsrc=""upload/image/dftewc.jpg""alt=""""width=""980""height=""290""/>";Regexreg=newRegex(@"(?:(?<width>width)|(?<height>height))=""d+");str=reg.Replace(str,delegate(Matchm){if(!String.IsNullOrEmpty(m.Groups["width"].Value)){returnm.Groups["width"].Value+"="900";}else{returnm.Groups["height"].Value+"="200";}});Console.WriteLine(str);
解决方案十四:
固定长度用substring不行吗?