ScriptHtml 函数之过滤html标记的asp代码
函数名:ScriptHtml
作用:净化HTML标签
参数:ConStr —— 需要净化的字符串
==================================================
Function ScriptHtml(Byval ConStr, TagName, FType)
我们创建一个新的正则表达式对象Re,用于在字符串中搜索和替换HTML标签。为了确保替换不区分大小写,我们设置Re.IgnoreCase为true,并且设置Re.Global为True,以便在整个字符串中进行搜索和替换。
接下来,根据传入的FType参数,我们选择不同的正则表达式模式来匹配要处理的HTML标签。
Case 1: 如果FType为1,我们使用正则表达式匹配以TagName开头的HTML标签,但不包括结束标签。我们将匹配到的标签替换为空字符串,从而将其从ConStr中移除。
Case 2: 如果FType为2,我们使用正则表达式匹配以TagName开头的HTML标签及其内容,包括开始标签和结束标签。我们将匹配到的整个标签及其内容替换为空字符串,从而将其从ConStr中移除。
Case 3: 如果FType为3,我们首先执行与Case 1相同的操作,移除以TagName开头的HTML标签(不包括结束标签)。然后,我们执行与Case 2相同的操作,移除以TagName开头的HTML标签及其内容(包括开始标签和结束标签)。这样,我们就能确保无论是单独的开始标签还是包含内容的完整标签都会被移除。
我们将处理后的字符串返回给调用者。在处理完成后,我们释放正则表达式对象Re以节省内存。
End Function
这个函数的作用是净化字符串中的HTML标签,可以根据不同的需求选择不同的处理方式来移除特定的HTML标签或内容。无论是为了安全过滤还是数据清洗,这个函数都能提供灵活的解决方案。