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}原文链接:https://www.f2er.com/regex/360172.html