zoukankan      html  css  js  c++  java
  • 用正则表达式获取所有img标签

     public static string ReplaceOrAddImageTitle(string content, string title)
        {
            Regex reg = new Regex(@"<img[^<>]*?src[s	
    ]*=[s	
    ]*[""']?[s	
    ]*(?<imgUrl>[^s	
    ""'<>]*)[^<>]*?/?[s	
    ]*>", RegexOptions.IgnoreCase);
            MatchCollection mc = reg.Matches(content);
    
            string oldString = "", newString = "";
            if (mc.Count > 0)
                oldString = mc[0].Value;
    
            if (oldString.IndexOf("alt=") == -1)        
                newString = oldString.Replace("<img ", "<img  alt='" + title + "' ");
            content = content.Replace(oldString, newString);
            return content;
        }

     public static string ReplaceOrAddImageTitle1(string content, string title)
        {
            int startIndex = content.IndexOf("<img ");
            int endIndex = content.IndexOf(">", startIndex);
            string oldString = content.Substring(startIndex, endIndex - startIndex + 1);
            string newString = "";
    
            if (oldString.IndexOf("alt=") == -1)
                newString = oldString.Replace("<img ", "<img alt='" + title + "' ");
            else
            {
                startIndex = oldString.IndexOf("alt");
                int index1 = oldString.IndexOf("'");
                int index2 = oldString.IndexOf(""");
                if (index1 < index2)
                    endIndex = oldString.IndexOf("'", index1 + 1);
                else
                    endIndex = oldString.IndexOf(""", index2 + 1);
    
                string altStr = oldString.Substring(startIndex, endIndex - startIndex + 1);
                newString = oldString.Replace(altStr, " ").Replace("<img ", "<img alt='" + title + "' ");
            }
            content = content.Replace(oldString, newString);
            return content;
        }
    
    
    
    
    
  • 相关阅读:
    svg 画地图
    小议 localStorage
    .NET Core 的缓存篇之MemoryCache
    .NET Core Session的简单使用
    .NET Core 使用NLog日志记录
    .NET Core 技巧汇总篇
    .NET Core 获取自定义配置文件信息
    微信支付教程系列之公众号支付
    微信支付教程系列之扫码支付
    微信支付教程系列之现金红包
  • 原文地址:https://www.cnblogs.com/pengzhihua/p/4463204.html
Copyright © 2011-2022 走看看