CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

怎样用正则表达式提取网页源码中所有的图片来源?

楼主ni_ch(泥巴)2003-08-01 01:01:10 在 Web 开发 / JavaScript 提问

自己写了个测试的,有错.  
  var   img   =   "asdfasdf<IMG   alt=\"\"   hspace=0   src=\"file:///G:/home/My%20Documents/水晶论坛.files/messages2.gif\"   align=baseline   border=0sdfsadffasd<IMG   alt=\"\"   hspace=0   src=\"G:\\home\\My   Documents\\水晶论坛.files\\forum23.gif\"   align=baseline   border=0>";  
  var   pattern   =   /<IMG.*src=\"(.*)\"[^>]*>/ig;  
  var   myArray   =   pattern.exec(img);  
  for(var   i=0;i<myArray.length;i++)  
  document.writeln(i+"   =   "+myArray[i]+"<br>");  
   
  //document.write(pattern.rightContext);//   这句话返回undefined,奇怪  
  var   myArray2   =   pattern.exec(img);  
  for(var   i=0;i<myArray2.length;i++)  
  document.writeln(i+"   =   "+myArray2[i]+"<br>");  
   
  只能解出第二个img的src,第一个为什么会被跳过呢? 问题点数:20、回复次数:7Top

1 楼ni_ch(泥巴)回复于 2003-08-01 08:25:49 得分 0

知道怎么做了,呵呵Top

2 楼kypfos(不在寻梦)回复于 2003-08-01 08:41:38 得分 0

为什么要用正则表达式呢?页面本来就有一个images对象数组  
  document.images.length  
  document.images[0].........Top

3 楼ni_ch(泥巴)回复于 2003-08-01 12:47:08 得分 0

是个编辑框,里面有html源代码,这种情况也可以吗?Top

4 楼liusong1234(刘松)回复于 2003-09-19 11:41:58 得分 10

改为非贪婪(greedy)模式:  
  var   pattern   =   /<IMG.*?src=\"(.*?)\"[^>]*?>/ig;Top

5 楼liusong1234(刘松)回复于 2003-09-19 12:34:50 得分 10

*,+,?会尽力匹配后面的东东,即使碰到了src=也去匹配,而不让src=\"去匹配,这叫贪婪(greedy).  
  后面加个?就不贪了。  
  昨天学到的。Top

6 楼liusong1234(刘松)回复于 2003-09-19 12:38:28 得分 0

这台机子ie5.0,用*?脚本出错,升级ing...Top

7 楼boystones(独孤一剑)回复于 2003-09-19 12:56:11 得分 0

关注,学习Top

相关问题

  • 如何用正则表达式提取网页上的信息!!!!
  • 用正则表达式提取网页中的特定内容。。高分
  • 如何提取网页中某表格中的数据的正则表达式?
  • 刚学VB.NET,有个网页中提取的正则表达式不会,高手帮忙
  • 急!需要一个最牛的提取网页中链接和标题的正则表达式,来者有分!
  • 哪位给段使用正则表达式从一字符串中提取出所需部分的源码例子?
  • 如何使用正则表达式从HTML中提取网页内容(如超链接信息) 目的:生成RSS
  • 正则表达式 提取 标签内 内容(看到正则表达式就头晕~)
  • 正则表达式的高手看过来:求提取电子邮件的正则表达式(不是检验)
  • 如何用正则表达式提取網址的檔案名?

关键词

  • 匹配
  • pattern
  • img
  • src
  • images
  • var

得分解答快速导航

  • 帖主:ni_ch
  • liusong1234
  • liusong1234

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo