服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - ASP教程 - 一个asp替换函数img里面多余的代码

一个asp替换函数img里面多余的代码

2019-09-29 11:02asp代码网 ASP教程

一个asp替换函数img里面多余的代码

  1. <%  
  2. Response.Write(Server.HTMLEncode(FixImg("<img onclick=""if(this.width>screen.width-461) window.open('qq/20082181405371.jpg');"" alt="""" border=""0"" src=""qq/20082181405371.jpg"" />")))  
  3. %>  
  4. <%  
  5. '功能:将IMG代码格式化为<img src="XXX" />格式.  
  6. Function FixImg(sString)  
  7.  
  8.     Dim sReallyDo, regEx, iReallyDo  
  9.     Dim oMatches, cMatch  
  10.     Dim tStartTime, tEndTime  
  11.     If IsNull(sString) Then  
  12.         FixImg = ""  
  13.         Exit Function  
  14.     End If  
  15.     sReallyDo = sString  
  16.     On Error Resume Next  
  17.     sReallyDo = Replace(sReallyDo, vbCr, " ")  
  18.     sReallyDo = Replace(sReallyDo, vbLf, " ")  
  19.     sReallyDo = Replace(sReallyDo, vbTab, " ")  
  20.     sReallyDo = Replace(sReallyDo, "<img ", vbCrLf & "<img ", 1, -1, 1)  
  21.     sReallyDo = Replace(sReallyDo, "/>"" />", 1, -1, 1)  
  22.     sReallyDo = ReplaceAll(sReallyDo, "= ""=", True)  
  23.     sReallyDo = ReplaceAll(sReallyDo, "> "">", True)  
  24.     sReallyDo = Replace(sReallyDo, "><"">" & vbCrLf & "<")  
  25.     sReallyDo = Trim(sReallyDo)  
  26.     On Error GoTo 0  
  27.     Set regEx = New RegExp  
  28.     regEx.IgnoreCase = True  
  29.     regEx.Global = True  
  30.     '//去除onclick,onload等脚本  
  31.     regEx.Pattern = "\s[on].+?=([\""|\'])(.*?)\1"  
  32.     sReallyDo = regEx.Replace(sReallyDo, "")  
  33.     '//将SRC不带引号的图片地址加上引号  
  34.     regEx.Pattern = "<img.*?\ssrc=([^\""\'\s][^\""\'\s>]*).*?>"  
  35.     sReallyDo = regEx.Replace(sReallyDo, "<img src=""$1"" />")  
  36.     '//正则匹配图片SRC地址  
  37.     regEx.Pattern = "<img.*?\ssrc=([\""\'])([^\""\']+?)\1.*?>"  
  38.     sReallyDo = regEx.Replace(sReallyDo, "<img src=""$2"" />")  
  39.     FixImg = sReallyDo  
  40. End Function  
  41. %>  
  42. <%  
  43. '功能:返回字符串,其中指定数目的某子字符串 全部 被替换为另一个子字符串。  
  44. '来源:http://jorkin.reallydo.com/article.asp?id=406  
  45. '需要Bint函数:http://jorkin.reallydo.com/article.asp?id=395  
  46.  
  47. Function ReplaceAll(sExpression, sFind, sReplaceWith, bAll)  
  48.     If IsNull(sExpression) Then ReplaceAll = "" : Exit Function  
  49.     If (StrComp(bAll, "True", 1) = 0) Or (CBool(Bint(bAll)) = True) Then  
  50.         Do While InStr( 1, sExpression, sFind, 1) > 0  
  51.             sExpression = Replace(sExpression, sFind, sReplaceWith, 1, -1, 1)  
  52.             If InStr( 1, sReplaceWith , sFind , 1) >0 Then Exit Do  
  53.         Loop  
  54.     Else  
  55.         Do While InStr(sExpression, sFind) > 0  
  56.             sExpression = Replace(sExpression, sFind, sReplaceWith)  
  57.             If InStr(sReplaceWith, sFind ) > 0 Then Exit Do  
  58.         Loop  
  59.     End If  
  60.     ReplaceAll = sExpression  
  61. End Function  
  62. %>  
  63. <%  
  64. '功能:只取数字  
  65. '来源:http://jorkin.reallydo.com/article.asp?id=395  
  66.  
  67. Function Bint(Str)  
  68.     Str = Trim(Str)  
  69.     If Str = "" Or IsNull(Str) Or Not IsNumeric(Str) Then Str = "0"  
  70.     Bint = Round(Str, 0)  
  71. End Function  
  72. %>  

延伸 · 阅读

精彩推荐
  • ASP教程asp 输出换行的详细说明

    asp 输出换行的详细说明

    很多朋友对于asp的换行的实现,不是很懂,不懂什么情况下该使用什么样的代码,这里脚本之家简单的为大家说下,希望对大家能有所帮助。...

    asp之家3282019-08-31
  • ASP教程asp中的ckEditor的详细配置小结

    asp中的ckEditor的详细配置小结

    ckeditor的详细配置:在网上找了好久终于找到了!O(∩_∩)O哈哈~使用方法:1、在页面head中引入ckeditor核心文件ckeditor.js;2、在使用编辑器的地方插入HTML控件textarea,感兴趣的朋友可以参考下哈...

    ASP之家2872019-07-08
  • ASP教程ASP实现强制图片下载函数

    ASP实现强制图片下载函数

    最近做的一个asp项目需要强制下载图片,我在网上找了很多关于下载远程图片的ASP代码,但测试结果都不行。没办法只好自己操刀了,有什么纰漏的地方还请大家指出。...

    服务器之家2302019-06-27
  • ASP教程ASP常用源代码的总结(上)

    ASP常用源代码的总结(上)

    本文介绍的是一些ASP程序设计中经常用到的源代码。适合初学者阅读。希望对你有帮助,一起来看吧!...

    lijiao4892019-06-21
  • ASP教程asp datediff 时间相减

    asp datediff 时间相减

    asp时间加减运算 和转换问题 ...

    asp之家4542019-09-12
  • ASP教程JScript中遍历Request表单参数集合的方法

    JScript中遍历Request表单参数集合的方法

    这篇文章主要介绍了JScript中遍历Request表单参数集合的方法,本文以遍历Request.QueryString集合为例给出了实现代码,需要的朋友可以参考下...

    junjie1702019-06-28
  • ASP教程aspJpeg图片水印有杂点的完美解决方法

    aspJpeg图片水印有杂点的完美解决方法

    这里成功的关键在于:水印图片一定要是png格式的,且在去掉背景的情况下效果也一样。...

    服务器之家2862019-09-02
  • ASP教程ASP创建对象的两种方法比较

    ASP创建对象的两种方法比较

    今天发现一篇好文章asp创建对象的效率对比,没想到创建对象还有这种方法,解决了资源,但一般不太习惯啊,呵呵,以后注意 ...

    asp建站网1382019-09-27