正则================================================

来源:互联网 发布:烈火封神光翼进阶数据 编辑:程序博客网 时间:2024/05/10 01:04
//直接提取文字
        public string StripHTML(string strHtml,string content)
        {
            if (!string.IsNullOrEmpty(strHtml))
            {
                return SubStr(strHtml, 50);
            }
            else
            {
                string[] aryReg ={
          @"<script[^>]*?>.*?</script>",
          @"<(\/\s*)?!?((\w+:)?\w+)(\w+(\s*=?\s*(([""'])(\\[""'tbnr]|[^\7])*?\7|\w+)|.{0})|\s)*?(\/\s*)?>",
          @"([\r\n])[\s]+",
          @"&(quot|#34);",
          @"&(amp|#38);",
          @"&(lt|#60);",
          @"&(gt|#62);",
          @"&(nbsp|#160);",
          @"&(iexcl|#161);",
          @"&(cent|#162);",
          @"&(pound|#163);",
          @"&(copy|#169);",
          @"&#(\d+);",
          @"-->",
          @"<!--.*\n"
         
         };

                string[] aryRep = {
           "",
           "",
           "",
           "\"",
           "&",
           "<",
           ">",
           " ",
           "\xa1",//chr(161),
           "\xa2",//chr(162),
           "\xa3",//chr(163),
           "\xa9",//chr(169),
           "",
           "\r\n",
           ""
          };

                string newReg = aryReg[0];
                string strOutput = content;
                for (int i = 0; i < aryReg.Length; i++)
                {
                    Regex regex = new Regex(aryReg[i], RegexOptions.IgnoreCase);
                    strOutput = regex.Replace(strOutput, aryRep[i]);
                }

                strOutput.Replace("<", "");
                strOutput.Replace(">", "");
                strOutput.Replace("\r\n", "");


                return SubStr(strOutput,50);
            }
          
        }


        #region 截取字符串
        public string SubStr(object ostr, object olength)
        {
            string title = ostr.ToString();
            int length = int.Parse(olength.ToString());
            if (title.Length > length)
            {
                title = title.Substring(0, length).ToString() + "..";
            }
            return title;
        }

        #endregion



座机: (\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}


0 0
原创粉丝点击