博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
匹配img标签及img 的src的正则表达式
阅读量:5775 次
发布时间:2019-06-18

本文共 1091 字,大约阅读时间需要 3 分钟。

hot3.png

text中img标签:

<IMG height=375 alt="" src="" width=500>

<IMG alt="" src="">

匹配img标签的正则表达式:string Pattern = @"<img/s+[^>]*/s*src/s*=/s*([']?)(?<url>/S+)'?[^>]*>";

 匹配img 的src的正则表达式:string Pattern = @"(?<=src/s*=/s*[/'/""]?)(?<url>[http/:]?[^'""]+)";

                          匹配结果:

 

获取text中img的src地址:

        string Pattern = @"(?<=src/s*=/s*[/'/""]?)(?<url>[http/:]?[^'""]+)";

        Regex reg = new Regex(Pattern, RegexOptions.IgnoreCase);

        MatchCollection colMatch = reg.Matches(text文本);

        StringBuilder strImage = new StringBuilder();

        if (colMatch.Count > 0)
        {
            foreach (Match m in colMatch)
            {
                 strImage.Append(m.Value).Append(',');

            }

        }

 

匹配text的img,并给img标签加上链接

            string Pattern = @"<img/s+[^>]*/s*src/s*=/s*([']?)(?<url>/S+)'?[^>]*>";

            Regex reg = new Regex(Pattern, RegexOptions.IgnoreCase);

            MatchEvaluator  myEvaluator=new MatchEvaluator(RepleaceReg);
            string content = reg.Replace(text文本), myEvaluator);

 

RepleaceReg函数:

       private string RepleaceReg(Match m)

        {
            string result=m.ToString();

     if (albumid != -1)

     {

           result="<a href=ImageShow.aspx?albumid=" + albumid + ">" + m + "</a>";

     }
      return result;
  }

转载于:https://my.oschina.net/youfen/blog/3058485

你可能感兴趣的文章
第十六章:脚本化HTTP
查看>>
EXCEL表中如何让数值变成万元或亿元
查看>>
nginx在响应request header时候带下划线的需要开启的选项
查看>>
Linux下DHCP服务器配置
查看>>
AndroidStudio中导入SlidingMenu报错解决方案
查看>>
我的IDEA配置
查看>>
myeclipse显示行号
查看>>
编写高性能的java程序
查看>>
Spring 的配置详解
查看>>
linux已经不存在惊群现象
查看>>
上位机和底层逻辑的解耦
查看>>
关于微信二次分享 配置标题 描述 图片??
查看>>
springcloud使用zookeeper作为config的配置中心
查看>>
校园火灾Focue-2---》洗手间的一套-》电梯
查看>>
css控制文字换行
查看>>
bzoj1913
查看>>
L104
查看>>
分镜头脚本
查看>>
链表基本操作的实现(转)
查看>>
邮件发送1
查看>>