`
txf2004
  • 浏览: 7041889 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

asp常用的正则表达式实现字符串的替换

 
阅读更多
<script type="text/javascript"><!-- google_ad_client = "pub-4490194096475053"; /* 内容页,300x250,第一屏 */ google_ad_slot = "3685991503"; google_ad_width = 300; google_ad_height = 250; // --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

asp常用的正则表达式实现字符串的替换,主要包括去除html标签,去除class标签和去除script标签等
去除html标签正则<//*[^<>]*>
Function LoseHtml(ContentStr)
Dim ClsTempLoseStr,RegEx
ClsTempLoseStr = Cstr(ContentStr)
Set RegEx = New RegExp
RegEx.Pattern = "<//*[^<>]*>"
RegEx.IgnoreCase = True
RegEx.Global = True
ClsTempLoseStr = RegEx.Replace(ClsTempLoseStr,"")
Set RegEx = Nothing
LoseHtml = ClsTempLoseStr
End function
去除网页中的class
Function LoseClassTag(ContentStr)
Dim ClsTempLoseStr,RegEx
ClsTempLoseStr = Cstr(ContentStr)
Set RegEx = New RegExp
RegEx.Pattern = "(class=){1,}(""|/'){0,1}/S+(""|/'|>|/s){0,1}"
RegEx.IgnoreCase = True
RegEx.Global = True
ClsTempLoseStr = RegEx.Replace(ClsTempLoseStr,"")
LoseClassTag = ClsTempLoseStr
Set RegEx = Nothing
End Function
Function LoseScriptTag(ContentStr)
Dim ClsTempLoseStr,RegEx
ClsTempLoseStr = Cstr(ContentStr)
Set RegEx = New RegExp
RegEx.Pattern = "(<script){1,}[^<>]*>[^/0]*(<//script>){1,}"
RegEx.IgnoreCase = True
RegEx.Global = True
ClsTempLoseStr = RegEx.Replace(ClsTempLoseStr,"")
LoseScriptTag = ClsTempLoseStr
Set RegEx = Nothing
End Function
Function LoseIFrameTag(ContentStr)
Dim ClsTempLoseStr,RegEx
ClsTempLoseStr = Cstr(ContentStr)
Set RegEx = New RegExp
RegEx.Pattern = "(<iframe){1,}[^<>]*>[^/0]*(<//iframe>){1,}"
RegEx.IgnoreCase = True
RegEx.Global = True
ClsTempLoseStr = RegEx.Replace(ClsTempLoseStr,"")
LoseIFrameTag = ClsTempLoseStr
Set RegEx = Nothing
End Function
Function LoseObjectTag(ContentStr)
Dim ClsTempLoseStr,RegEx
ClsTempLoseStr = Cstr(ContentStr)
Set RegEx = New RegExp
RegEx.Pattern = "(<object){1,}[^<>]*>[^/0]*(<//object>){1,}"
RegEx.IgnoreCase = True
RegEx.Global = True
ClsTempLoseStr = RegEx.Replace(ClsTempLoseStr,"")
LoseObjectTag = ClsTempLoseStr
Set RegEx = Nothing
End Function
Function LoseSpanTag(ContentStr)
Dim ClsTempLoseStr,RegEx
ClsTempLoseStr = Cstr(ContentStr)
Set RegEx = New RegExp
RegEx.Pattern = "<(//){0,1}span[^<>]*>"
RegEx.IgnoreCase = True
RegEx.Global = True
ClsTempLoseStr = RegEx.Replace(ClsTempLoseStr,"")
LoseSpanTag = ClsTempLoseStr
Set RegEx = Nothing
End Function
Function LoseFontTag(ContentStr)
Dim ClsTempLoseStr,RegEx
ClsTempLoseStr = Cstr(ContentStr)
Set RegEx = New RegExp
RegEx.Pattern = "<(//){0,1}font[^<>]*>"
RegEx.IgnoreCase = True
RegEx.Global = True
ClsTempLoseStr = RegEx.Replace(ClsTempLoseStr,"")
LoseFontTag = ClsTempLoseStr
Set RegEx = Nothing
End Function
Function LoseATag(ContentStr)
Dim ClsTempLoseStr,RegEx
ClsTempLoseStr = Cstr(ContentStr)
Set RegEx = New RegExp
RegEx.Pattern = "<(//){0,1}a[^<>]*>"
RegEx.IgnoreCase = True
RegEx.Global = True
ClsTempLoseStr = RegEx.Replace(ClsTempLoseStr,"")
LoseATag = ClsTempLoseStr
Set RegEx = Nothing
End Function
Function LoseDivTag(ContentStr)
Dim ClsTempLoseStr,RegEx
ClsTempLoseStr = Cstr(ContentStr)
Set RegEx = New RegExp
RegEx.Pattern = "<(//){0,1}div[^<>]*>"
RegEx.IgnoreCase = True
RegEx.Global = True
ClsTempLoseStr = RegEx.Replace(ClsTempLoseStr,"")
LoseDivTag = ClsTempLoseStr
Set RegEx = Nothing
End Function
Function LoseStyleTag(ContentStr)
Dim ClsTempLoseStr,RegEx
ClsTempLoseStr = Cstr(ContentStr)
Set RegEx = New RegExp
RegEx.Pattern = "(<style){1,}[^<>]*>[^/0]*(<//style>){1,}"
RegEx.IgnoreCase = True
RegEx.Global = True
ClsTempLoseStr = RegEx.Replace(ClsTempLoseStr,"")
LoseStyleTag = ClsTempLoseStr
Set RegEx = Nothing
End Function
Function LoseNoteTag(ContentStr)
Dim ClsTempLoseStr,RegEx
ClsTempLoseStr = Cstr(ContentStr)
Set RegEx = New RegExp
RegEx.Pattern = "<!--//*[^<>]*-->"
RegEx.IgnoreCase = True
RegEx.Global = True
ClsTempLoseStr = RegEx.Replace(ClsTempLoseStr,"")
LoseNoteTag = ClsTempLoseStr
Set RegEx = Nothing
End Function
Function LoseTableTag(ContentStr)
Dim ClsTempLoseStr,RegEx
ClsTempLoseStr = Cstr(ContentStr)
Set RegEx = New RegExp
RegEx.Pattern = "<(//){0,1}table[^<>]*>"
RegEx.IgnoreCase = True
RegEx.Global = True
ClsTempLoseStr = RegEx.Replace(ClsTempLoseStr,"")
LoseTableTag = ClsTempLoseStr
Set RegEx = Nothing
End Function
Function LoseTDTag(ContentStr)
Dim ClsTempLoseStr,RegEx
ClsTempLoseStr = Cstr(ContentStr)
Set RegEx = New RegExp
RegEx.Pattern = "<(//){0,1}td[^<>]*>"
RegEx.IgnoreCase = True
RegEx.Global = True
ClsTempLoseStr = RegEx.Replace(ClsTempLoseStr,"")
LoseTDTag = ClsTempLoseStr
Set RegEx = Nothing
End Function
Function LoseTRTag(ContentStr)
Dim ClsTempLoseStr,RegEx
ClsTempLoseStr = Cstr(ContentStr)
Set RegEx = New RegExp
RegEx.Pattern = "<(//){0,1}tr[^<>]*>"
RegEx.IgnoreCase = True
RegEx.Global = True
ClsTempLoseStr = RegEx.Replace(ClsTempLoseStr,"")
LoseTRTag = ClsTempLoseStr
Set RegEx = Nothing
End Function
http://www.corange.cn/archives/2008/11/2244.html

分享到:
评论

相关推荐

    ASP.NET 中的正则表达式

    正则表达式能够帮助开发者验证用户输入、搜索字符串中的特定模式,以及进行复杂的文本格式化和替换。 在【ASP.NET 中的正则表达式】中,开发者可以利用内置的验证控件如`RegexValidator`来实施正则表达式规则,确保...

    asp.net利用正则在HTML中提取图片路径(asp.net正则表达式过滤出HTML代码中图片路径).txt

    正则表达式是一种强大的文本匹配工具,它允许你查找字符串中的模式,并可以用于替换、提取等操作。对于提取 HTML 中的图片路径,我们需要设计一个能够匹配 `&lt;img&gt;` 标签并捕获 `src` 属性值的正则表达式。 #### ...

    asp.net'常用正则表达式

    正则表达式是文本处理领域的一种强大工具,尤其在编程语言中,如C#,它被广泛应用于数据验证、字符串搜索与替换等场景。本文将详细介绍在ASP.NET中常用的正则表达式,帮助开发者理解和掌握如何使用这些表达式来解决...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    字符串替换.asp 将数组元素连接为字符串.asp 构造制定字符串.asp 正向截取字符串.asp 正向查找字符串.asp 获取字符串长度.asp 第13章(/14/) ...

    asp.net(c#)正则表达式测试工具

    在开发过程中,正则表达式是处理字符串数据的重要手段,用于模式匹配、查找、替换等多种操作。这款工具能够帮助程序员高效地验证正则表达式的正确性,并自动提取匹配到的分组值。 正则表达式,简称regex,是一种...

    ASP.NET中常用的9个正则表达式(个人总结的哦)

    正则表达式可以帮助我们进行字符串的匹配、查找和替换等操作,对于提高程序的安全性和用户体验具有重要作用。下面将详细介绍这九个正则表达式的具体含义及应用场景。 #### 1. 用户名验证正则表达式 **正则表达式:**...

    18.C#字符串和正则表达式参考手册 影印版

    C#字符串和正则表达式参考手册 目 录 第1章 系统处理文本的方式 1 1.1 .NET Framework 1 1.1.1 公共语言运行时 2 1.1.2 .NET Framework类库 3 1.2 文本是一种数据类型 4 1.2.1 C#的数据类型 5 1.2.2 字符和字符集 6 ...

    正则表达式生成和检验工具

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。在编程领域,正则表达式被广泛应用于数据验证、文本搜索和提取等任务。本篇文章将详细探讨与“正则表达式生成和检验工具”相关的知识点...

    Asp.Net正则表达式全解

    4. `Regex.Replace(input, pattern, replacement)`:用替换字符串替换输入字符串中所有符合模式的部分。 5. `Regex.Split(input, pattern)`:根据模式将输入字符串分割成子字符串数组。 三、预定义模式和构造函数 ...

    正则表达式从入门到精通

    正则表达式是一种强大的文本处理工具,用于在字符串中匹配特定模式。它是计算机科学和编程领域中的一个重要概念,尤其在处理文本数据、搜索、替换和验证输入时非常有用。正则表达式可以从基础到高级,逐步掌握,涵盖...

    ASP_NET正则表达式

    在Web应用开发中,正则表达式常用来进行数据验证、字符串处理、搜索与替换等任务。本文将深入探讨ASP.NET正则表达式的基本概念、常用方法以及实际应用示例。 1. 正则表达式基础 - 正则表达式是一种模式匹配语言,...

    正则表达式的应用

    虽然在此描述中未详细提及,但`Replace()`方法允许你用新的字符串替换匹配的模式,这对于数据转换非常有用。 8. **Match对象和Matches集合**: `Matches`集合包含了`Execute()`方法找到的所有匹配项,每个匹配项...

    ASP.NET正则表达式应用

    在软件开发过程中,正则表达式是一种非常强大的文本处理工具,它可以帮助开发者高效地完成字符串搜索与替换任务。对于ASP.NET这样的Web应用程序框架来说,掌握正则表达式的使用尤为重要。本文将详细介绍一些常用的...

    .net常用正则表达式

    4. `Replace()`: 使用指定的替换字符串替换所有匹配项。 5. `Split()`: 使用正则表达式作为分隔符分割字符串。 四、高级特性 1. 非贪婪匹配:`.*?`,`+?`,`??`,`{n,}?`等,尽可能少地匹配字符。 2. 条件表达式:`...

    .NET正则表达式(网页版)

    正则表达式(Regular Expression)在编程领域中广泛用于数据验证、搜索与替换等场景,尤其是在处理复杂字符串操作时显得尤为高效。 正则表达式是一种模式匹配语言,可以用来描述一系列的字符组合。在.NET框架中,C#...

    验证控件与正则表达式

    正则表达式,又称正规表示式或模式匹配,是一种强大的文本处理工具,用于搜索、替换和提取符合特定模式的字符串。它由一系列字符和特殊符号组成,可以表示非常复杂的数据格式。例如,一个简单的正则表达式"\d{4}-\d{...

    正则表达式汉字验证

    正则表达式是一种强大的文本处理工具,用于模式匹配、搜索和替换字符串中的特定字符或模式。在编程和脚本语言中广泛使用,特别是在文本数据的处理和验证中。本文将深入探讨如何使用正则表达式进行汉字验证,这是一个...

    asp.net 2.0 验证控件的正则表达式规则

    正则表达式是一种强大的文本处理工具,可以用来匹配、查找、替换和验证字符串模式。在ASP.NET 2.0中,我们可以使用正则表达式验证控件(RegularExpressionValidator)来实施复杂的输入验证,如电子邮件地址、电话...

Global site tag (gtag.js) - Google Analytics