如何把一个网页中的href内容替换掉

TCat 2007-03-30 03:16:44
如何把一个网页中的href内容替换掉,如网页中的包含很多这样的内容
<A href="file:///D:/精品课程安装程序/ProjectFiles/teaching/大学语文/webpages/A5/res/anhui.bmp" target=_blank>anhui.bmp</A>
替换以后的格式是:

<A href="A5/res/anhui.bmp" target=_blank>anhui.bmp</A>
...全文
444 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
TCat 2007-03-30
  • 打赏
  • 举报
回复
唉,编程我老了,一个简单的问题,都搞乱了
楼上几位的答案都可以,谢谢大家了。
chaoren1641 2007-03-30
  • 打赏
  • 举报
回复
正则表达式我觉得好难学~~~哎
baya 2007-03-30
  • 打赏
  • 举报
回复
如果是固定的就用replace,否则要用正则了
shadow841112 2007-03-30
  • 打赏
  • 举报
回复
file:///D:/精品课程安装程序/ProjectFiles/teaching/大学语文/webpages/
这段是固定的吗?
dazhu2 2007-03-30
  • 打赏
  • 举报
回复
s所有的href内容替换后都只剩下A5/res/anhui.bmp吗
Gao_TF 2007-03-30
  • 打赏
  • 举报
回复
学习一下,呵呵!
-过客- 2007-03-30
  • 打赏
  • 举报
回复
string yourStr = .............;
string resultStr = yourStr.Replace(@"file:///D:/精品课程安装程序/ProjectFiles/teaching/大学语文/webpages/", "");

这样不就符合楼主的要求吗

除非file:///D:/精品课程安装程序/ProjectFiles/teaching/大学语文/webpages/这里是变化的,如果是这样,楼主先用我上面的正则试下,如果有替换不掉了,多给出几个实例,或是说一下具体的替换规律或规则
lxsfg 2007-03-30
  • 打赏
  • 举报
回复
<A\s+(.*?)?href\s*=\s*"?(?<href>.*?)"?\s+(.*?)?>
-过客- 2007-03-30
  • 打赏
  • 举报
回复
不是太明白,如楼主所给例子,直接用string的Replace就行了啊

下面这个是用正则的

string yourStr = .............;
string resultStr = Regex.Replace(yourStr, @"(<a\s+href="")[^""]*?(([^/]*?/){2}[^/]*?)(""[^>]*?>)","$1$2$4", RegexOptions.IgnoreCase);
CathySun118 2007-03-30
  • 打赏
  • 举报
回复
正则表达式替换,网上有不少资料的
TCat 2007-03-30
  • 打赏
  • 举报
回复
有人会写,正则表达式吗?
honkerhero 2007-03-30
  • 打赏
  • 举报
回复
正则表达式替换,这样的文章有很多,你搜一下

110,578

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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