[导入][原创]使用正则表达式找出HTML代码内所有IMG图片的SRC链接地址
最新的 getImg() 函数可以提取HTML代码内的全部的图片地址。
getImg() 函数地址: http://jorkin.reallydo.com/article.asp?id=448。
如发现其它BUG请在下面的评论中反馈给我.
目前可以通过以下各种常见的代码障碍(单引号,双引号,脚本,样式...)
<img /images/reallydo.jpg">
<img id=img src=/images/reallydo.jpg/> 后来证明这句是错误的HTML,图片不能正常显示.
<img id=img src=/images/reallydo.jpg />
<img id=gif src=http://jorkin.reallydo.com/images/reallydo.gif />
<img /images/reall ydo.bmp" class=go> (图片名称有空格)
<img /images/reallydo.jpg" class=go/>
<img /images.gif/reallydo.jpg" class=go />
<img http://www.reallydo.com/images/reallydo.jpg" class=go />
<IMG ' class=go>
<img >' class=go/>
<img <' class='go' />
<img <' class='go' />
<img src=''> 空IMG标签无图片
<img onclick="" /images/reallydo.jpg' class=go>
<img /images/reallydo.jpg' onblur=">" class='go'/>
<img <" src='/images/reallydo.jpg' class=go />
<img >" src='http://www.reallydo.com/images/reallydo.jpg' class=go />
<IMG http://www.reallydo.com/images/reallydo.jpg' onclick="<" class=go />
<img if(this.width>=690) window.open('http://reallydo.com/images/jorkin.gif');" onload="if(this.width>'29')this.width='25';if(this.height>'28')this.height='88';" src='http://reallydo.com/images/reallydo.gif'>
<img src='../reallydo.gif' onclick="if(this.width>=14) window.open('../jorkin.jpg.gif');" onload="if(this.width>'82')this.width='222';if(this.height>'1024')this.height='1024';" border=0> (图片有脚本)
<IMG src="http://reallydo.com/img/sign.asp"> 这个是动态图片,非常规的图片扩展名.
<IMG src="http://reallydo.com/img/sign.asp" >
<img src=123456.gif><script scr="456789.js"></script>
<img src=123456.gif>IMG SRC<script scr="456789.js"></script>
<IMG onmouseover="if(this.alt) this.style.cursor='hand';" onclick="if(this.alt) window.open('http://reallydo.com/images/20056313103094956.jpg');" alt="" src="http://reallydo.com/images/20056313103094956.jpg" width=691 onload="if(this.width>screen.width-333) {this.width=screen.width-333;this.alt='Click Here to Open New Window';}" Click Here to Open New Window">
- 上一篇 »html输入框中各种正则表达式设置
- 下一篇 »C# 去掉HTML标记的正则表达式