• C#去除指定字符串中的HTML标签相关代码函数


    //去除指定字符串中的HTML标签相关代码函数
           private static string RemoveHtml(string strContent, string strTagName, int strType)
           {
               string pattern = "";
               string strResult = "";
               Regex exp;
               MatchCollection matchList;
               switch (strType)
               {
                   case 1://去掉<a></a>中<a>标记的内容,保留<a>后面的所有代码

                       pattern = @"<" + strTagName + "([^>])*>";
                       exp = new Regex(pattern, RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);
                       matchList = exp.Matches(strContent);
                       foreach (Match match in matchList)
                       {
                           if (match.Value.Length > 0)
                               strResult = match.Value;
                           strContent = strContent.Replace(strResult, "");
                           break;
                       }
                       break;

                   case 2://去掉所有<a></a>两个标记的内容,保留<a>和</a>代码中间的代码
                       pattern = "<" + strTagName + "([^>])*>";
                       exp = new Regex(pattern, RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);
                       matchList = exp.Matches(strContent);
                       foreach (Match match in matchList)
                       {
                           if (match.Value.Length > 0)
                               strResult = match.Value;
                           strContent = strContent.Replace(strResult, "");
                           break;
                       }
                       pattern = "</" + strTagName + "([^>])*>";
                       exp = new Regex(pattern, RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);
                       matchList = exp.Matches(strContent);
                       foreach (Match match in matchList)
                       {
                           if (match.Value.Length > 0)
                               strResult = match.Value;
                           strContent = strContent.Replace(strResult, "");
                           break;
                       }
                       break;

                   case 3://去掉所有<a></a>和两个标记之间的全部内容
                       pattern = "<" + strTagName + "([^>])*>.*?</" + strTagName + "([^>])*>";
                       exp = new Regex(pattern, RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);
                       matchList = exp.Matches(strContent);
                       foreach (Match match in matchList)
                       {
                           if (match.Value.Length > 0)
                               strResult = match.Value;
                           strContent = strContent.Replace(strResult, "");
                           break;
                       }
                       break;
               }
               return strContent;
           }

  • 相关阅读:
    项目实施经历
    Windows操作系统对物理内存支持
    企业管理靠员工自觉只能是海市蜃楼
    局域网IP冲突问题
    为什么编程是独一无二的职业?
    用命令实现Win7远程桌面关机和重启
    RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)
    Win7破解密码说明
    SAN,NAS,DAS及iSCSI其架构之间区别
    微软原版 windows server 2003 sp2 R2 系列下载分享
  • 原文地址:https://www.cnblogs.com/xqf222/p/3306857.html
Copyright © 2020-2023  润新知