正则================================================
来源:互联网 发布:烈火封神光翼进阶数据 编辑:程序博客网 时间: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;
}
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
- 正则表达式 ?= 、?!
- perl中正则匹配 ("=!" "!~")
- ie7 正则表达式(?=.)
- 正则表达式 => 入门学习
- js正则表达式之 (?=) (?!)
- regex == regular expression == 正则表达式
- 正则表达式之(?=pattern)(!=pattern)
- 正则================================================
- =
- <%=%> <%#%>
- :=
- :=
- +=
- <%%><%=%>
- ^=
- +=
- =
- +=
- 四大发明之活字印刷——面向对象思想的胜利
- EverydayWord总结
- mac 下 android 真机调试
- C++生成和使用库文件
- 删除目录下.svn文件
- 正则================================================
- CSS各行变色
- 使用java api操作Hadoop文件
- HTTP常见状态码
- Android studio将会迎接怎样的明天
- hdu1405 后置0的个数
- Windows 同时开启核心显卡与独立显卡(不接显示器启动核芯显卡)
- operator new与new operator
- Java入门必学