CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

求一正则表达式:替换img标签的src属性值(在线等)

楼主zhonghuachong(zhonghua)2006-03-07 14:44:15 在 .NET技术 / C# 提问

想把<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

关键词

  • wap
  • myurl
  • mcompany
  • rcompany
  • src
  • pic
  • png
  • regex
  • 图片
  • www.358wap

得分解答快速导航

  • 帖主:zhonghuachong
  • mobydick
  • yuwenge
  • rexsp

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo