RegExpFunction.asp
上传用户:rblchem
上传日期:2022-04-27
资源大小:1941k
文件大小:1k
源码类别:

编辑器/阅读器

开发平台:

C#

  1. <%
  2. Function RegExpHtml(Source,RegExpType)
  3. Set SRegExp=New RegExp
  4. SRegExp.IgnoreCase =True
  5. SRegExp.Global=True
  6. RegExpType=Cstr(RegExpType)
  7. If Instr(RegExpType,"[NoModify]")>0  Then
  8. RegExpHtml=Source
  9. Exit Function
  10. End If
  11. If Instr(RegExpType,"[NoJavaScriptAndHtml]")>0  Then
  12. SRegExp.Pattern="<[a-zA-Z][^>]*sonw+=(w+|'[^']*'|""[^""]*"")[^>]*>"
  13. Source= SRegExp.Replace(Source,"")
  14. SRegExp.Pattern="<[^>]*>"
  15. Source= SRegExp.Replace(Source,"")
  16. SRegExp.Pattern="<"
  17. Source= SRegExp.Replace(Source,"&lt;")
  18. End If
  19. If Instr(RegExpType,"[SimpleNoHtml]")>0  Then
  20. SRegExp.Pattern="<[^>]*>"
  21. Source= SRegExp.Replace(Source,"")
  22. SRegExp.Pattern="<"
  23. Source= SRegExp.Replace(Source,"")
  24. End If
  25. If Instr(RegExpType,"[SimpleNoUBB]")>0  Then
  26. SRegExp.Pattern="[[^]]*]"
  27. Source= SRegExp.Replace(Source,"") 
  28. End If
  29. If Instr(RegExpType,"[AuthorInBracket]")>0  Then
  30. IF RegExpTest("(.+)",Source) then
  31. SRegExp.Pattern="(.+)"
  32. Set Match = SRegExp.Execute(Source)
  33. IF MATCH.COUNT<>0 THEN
  34. Source=Match(0).value
  35. Source=Replace(Source,CHR(40),"")
  36. Source=Replace(Source,CHR(41),"")
  37. Else
  38. Source=Source
  39. End IF
  40. Else
  41. Source=Source
  42. End IF
  43. End If
  44. If Instr(RegExpType,"[BadFilter]")>0  Then
  45. SRegExp.Pattern=badfilterWord
  46. Source= SRegExp.Replace(Source,"**")
  47. End If
  48. RegExpHtml=Source
  49. If RegExpHtml="" then
  50. RegExpHtml="..."
  51. End If
  52. Set SRegExp=Nothing
  53. End Function
  54. %>