正则表达式

dahaig dahaig 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
下面是网上下载的一段去除字符串中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;
}
...全文

相关推荐

正则表达式速查 正则表达式举例 正则表达式学习

### 正则表达式基础知识与应用详解#### 一、正则表达式简介正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助我们完成对字符串的搜索、替换等操作。

赵4老师

详解linux正则表达式(基础正则表达式+扩展正则表达式)

本文将深入解析Linux中的正则表达式,包括基础正则表达式和扩展正则表达式的概念、应用场景以及关键语法。在Linux系统管理中,grep、sed和awk等工具的高效使用往往离不开正则表达式的配合。正则

weixin_38671628

SQL 正则表达式及mybatis中使用正则表达式

本文主要介绍了SQL中的正则表达式,特别是MySQL中如何使用扩展正则表达式进行模式匹配,以及在MyBatis框架中如何应用正则表达式进行查询。在SQL中,正则表达式提供了更为灵活的字符串匹配方

weixin_38719702

只能输入正整数的正则表达式及常用的正则表达式

在本篇文章中,我们将详细介绍只能输入正整数的正则表达式以及一些常用的正则表达式。正则表达式是一种文本匹配模式,它包括一系列字符和符号构成的字符串,用于描述文本的搜索模式或匹配规则。

weixin_38689191

正则表达式生成工具,正则表达式生成工具

正则表达式生成工具,如"The Regulator",就是辅助开发者或用户创建、测试和优化正则表达式的软件。正则表达式生成工具的主要功能包括:1.

mrchuei
评论 7
收藏 已收藏
分享
返回顶部
dahaig
C# 111,129 成员 642,539 内容