如何替换html当中的图片地址?

icanjj 2009-07-01 06:07:45
例如HTML中的图片地址是:http://www.csdn.net/pic/a.jpg,我要替换成http://www.mysite.com/up/a.jpg,即无论地址是什么,只保留图片名称+后缀,其它都替换成自己的网址?

<img SRC=""http://zi.csdn.net/73560xly_2.gif"" WIDTH=""500"" BORDER=""0""></IMG>
替换成:
<img SRC=""http://www.XX.com/up/73560xly_2.gif"" WIDTH=""500"" BORDER=""0""></IMG>
...全文
627 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
icanjj 2009-07-01
  • 打赏
  • 举报
回复
楼上的给个地址或例子,看看地才行。。
pl520wh 2009-07-01
  • 打赏
  • 举报
回复
在webconfig中配置 http://zi.csdn.net/ 重写HttpHander 只要是服务器接受到这个URL的请求 全部转向http://www.XX.com/up/这个地址 你可以看一下Ihttphander接口 方法简单 使用 全局!
真相重于对错 2009-07-01
  • 打赏
  • 举报
回复
用dom
icanjj 2009-07-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lxcnn 的回复:]
引用 6 楼 windinwing 的回复:
5.楼的会多一个域
4.楼的无法处理""
.


汗哪,那个源字符串中的""明显是楼主从代码中取的
[/Quote]


string con = @"<img SRC=""http://zi.csdn.net/73560xly_2.gif"" WIDTH=""500"" BORDER=""0""></IMG>";

源代码应是这样,我发少了,没有注意删除,不好意思
windinwing 2009-07-01
  • 打赏
  • 举报
回复
我也在想这个问题,生成转换代码也是有可能的
所以用"{1,2}比较何险
-过客- 2009-07-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 windinwing 的回复:]
5.楼的会多一个域
4.楼的无法处理""
.
[/Quote]

汗哪,那个源字符串中的""明显是楼主从代码中取的
windinwing 2009-07-01
  • 打赏
  • 举报
回复
5.楼的会多一个域
4.楼的无法处理""
.
wuyq11 2009-07-01
  • 打赏
  • 举报
回复
string regex = "(?<=<img[\\s\\S]*src=\")[^\"]*?(?=\")";
string con = "<img alt=\"\" hspace=\"0\" src=\"/2008-01-08/a.jpg\" align=\"\" border=\"0\" />";
string result = System.Text.RegularExpressions.Regex.Replace(con, regex, "http://www.mysite.com/up/$0");
-过客- 2009-07-01
  • 打赏
  • 举报
回复
try...

string result = Regex.Replace(yourStr, @"(?is)(?<=<img\b(?:(?!src=).)*src=(['""]?))[^'""\s]*/([^/.]+\.[a-z]+)(?=\1)", "http://www.mysite.com/up/$2");
windinwing 2009-07-01
  • 打赏
  • 举报
回复
<img\s+src="{1,2}([^"]*)(?=/).*".*?>
icanjj 2009-07-01
  • 打赏
  • 举报
回复
正则如何写?
tk1255270 2009-07-01
  • 打赏
  • 举报
回复
replace("正则","新的url")

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧