正则表达式
下面是网上下载的一段去除字符串中html标记的代码
但是应用在这个字符串中却不行
<FONT color=#0000ff>qweqweqwe</FONT>123123123
得到<FONT color=#0000ff>qweqweqwe123123123
这里的代码格式看起来有点费劲
大家可以在这看,我就是从这下载的
http://bbs.ntc.com.cn/csharp/csharp_35417.htm
请高手帮修改下,项目紧急,没有时间让我研究正则表达式了,谢谢!!
public static string StripHTML(string strHtml)
{
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=strHtml;
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 strOutput;
}
但是应用在这个字符串中却不行
<FONT color=#0000ff>qweqweqwe</FONT>123123123
得到<FONT color=#0000ff>qweqweqwe123123123
这里的代码格式看起来有点费劲
大家可以在这看,我就是从这下载的
http://bbs.ntc.com.cn/csharp/csharp_35417.htm
请高手帮修改下,项目紧急,没有时间让我研究正则表达式了,谢谢!!
public static string StripHTML(string strHtml)
{
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=strHtml;
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 strOutput;
}
...全文
相关推荐
正则表达式速查 正则表达式举例 正则表达式学习
### 正则表达式基础知识与应用详解#### 一、正则表达式简介正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助我们完成对字符串的搜索、替换等操作。
详解linux正则表达式(基础正则表达式+扩展正则表达式)
本文将深入解析Linux中的正则表达式,包括基础正则表达式和扩展正则表达式的概念、应用场景以及关键语法。在Linux系统管理中,grep、sed和awk等工具的高效使用往往离不开正则表达式的配合。正则
SQL 正则表达式及mybatis中使用正则表达式
本文主要介绍了SQL中的正则表达式,特别是MySQL中如何使用扩展正则表达式进行模式匹配,以及在MyBatis框架中如何应用正则表达式进行查询。在SQL中,正则表达式提供了更为灵活的字符串匹配方
只能输入正整数的正则表达式及常用的正则表达式
在本篇文章中,我们将详细介绍只能输入正整数的正则表达式以及一些常用的正则表达式。正则表达式是一种文本匹配模式,它包括一系列字符和符号构成的字符串,用于描述文本的搜索模式或匹配规则。
正则表达式生成工具,正则表达式生成工具
正则表达式生成工具,如"The Regulator",就是辅助开发者或用户创建、测试和优化正则表达式的软件。正则表达式生成工具的主要功能包括:1.


