求一正则表达式:替换img标签的src属性值(在线等)
想把<img src="20060228133432283.png" alt=""/> src 的图片地址20060228133432283.png 加上个域名http://www.358wap.com/pic/,最后变成<img src="http://www.358wap.com/pic/20060228133432283.png" alt=""/> 。如果有src属性是http开始的就不做替换了。写了半天正则表达式都没有成功,请高手们赐教。 问题点数:100、回复次数:7Top
1 楼zhonghuachong(zhonghua)回复于 2006-03-07 14:46:50 得分 0
自己顶Top
2 楼mobydick(敌伯威|我排著队拿著爱的号码牌)回复于 2006-03-07 16:24:03 得分 60
string regexStrBefore = "<img src="([^(http://)]+\.[^\"]+)";
string regexStrAfter = "<img src=\"http://www.358wap.com/pic/$1";
string yourStr = @"<img src=""20060228133432283.png"" alt=""""/>
<img src=""http://www.358wap.com/pic/20060228133432283.png"" alt=""""/>";
string temp = Regex.Replace(yourStr, regexStrBefore, regexStrAfter);Top
3 楼yuwenge(活得痛快)回复于 2006-03-07 16:25:29 得分 30
private string myurl(string Myurl)
{
Regex rcompany;
Match mcompany;
rcompany = new Regex(@"src=""http://www.358wap.com/pic/(?<myurl>.*?) alt=""""" , RegexOptions.IgnoreCase|RegexOptions.Compiled);
mcompany = rcompany.Match(Myurl);
if ( mcompany.Success)
{
return Myurl;
}
else
{
return Myurl.replace("src=\"","src=\"http://www.358wap.com/pic/")
}
}Top
4 楼rexsp(真水无香)回复于 2006-03-07 16:37:36 得分 10
这个得具体的写代码来转一下吧
我是不是可以这样理解,你的图片都是上传过程中用数字来命名的?而且都png图片?
那么你用将"\d+\.png"找出来的东西前面加一下域名就好了吧Top
5 楼zhonghuachong(zhonghua)回复于 2006-03-07 16:41:53 得分 0
to:mobydick(敌伯威|我排著队拿著爱的号码牌)
我试了,怎么不行啊
Top
6 楼zhonghuachong(zhonghua)回复于 2006-03-07 16:44:45 得分 0
to:rexsp(真水无香)
我这里不一定都是数字Top
7 楼zhonghuachong(zhonghua)回复于 2006-03-07 17:04:13 得分 0
我刚才程序写的有点问题,mobydick 的是对的,还很简单,谢谢了。yuwenge的好像也可以。Top
相关问题
- 将<IMG src="01.jpg">替换成<IMG src="01.jpg"/>的正则表达式怎么写
- 关于正则表达式替换<img src="">的问题~~~~请高手帮忙
- 求:替换img src="http://qq.asdc.com/asdf/asdf.gif"中域名为“/”的正则表达式
- 用正则表达式求<img src=...>图片字符串
- 正则表达式替换的问题
- 正则表达式多行替换
- 正则表达式替换问题
- 正则表达式的替换问题
- 急:正则表达式替换
- 用正则表达式如何从<IMG height=55 src="http://www.gobygo.com/TheGoByGo/images/book-channel.gif" width=210 border=0>中获取http://w




