coolyzb 发表于 2012-7-14 17:40:16

这种代码的正则表达式应该怎么写呢 ??

主图部分的代码

<tr id="prodImageContainer">
      <td id="prodImageCell" height="300" width="300"><a href="/gp/reader/B003L0QR3K/ref=sib_dp_kd#reader-link" onclick="if (typeof(SitbReader) != 'undefined') { SitbReader.LightboxActions.openReader('sib_dp_kd'); return false; }"><img onload="if (typeof uet == 'function') { if(typeof setCSMReq=='function'){setCSMReq('af');setCSMReq('cf');}else{uet('af');uet('cf');amznJQ.completedStage('amznJQ.AboveTheFold');} } " src="http://ecx.images-amazon.com/images/I/413gxoBHErL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA278_PIkin4,BottomRight,-67,22_AA300_SH20_OU01_.jpg" id="prodImage"width="300" height="300"border="0" alt="Reflections of Grey (Book Three of the Alexis Stanton Chronicles)" onmouseover="" /></a><div id="prodImageCellInner" style="position: relative; height:0px;"><!--Comment for IE as it is empty div--></div></td>
   </tr>



你好 我要提取的是这个图片:src="http://ecx.images-amazon.com/images/I/413gxoBHErL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA278_PIkin4,BottomRight,-67,22_AA300_SH20_OU01_.jpg"

用正则表达式 我是这样子写的
左边
<img onload="if (typeof uet == 'function') { if(typeof setCSMReq=='function'){setCSMReq('af');setCSMReq('cf');}else{uet('af');uet('cf');amznJQ.completedStage('amznJQ.AboveTheFold');} } " src="[参数1].jpg"

右边
<img src="images/[参数1].jpg" />

不过还是不行 麻烦帮我看下 要怎么写。。。谢谢

303718 发表于 2012-7-15 09:16:22

左边src="[参数].jpg

ayiliut 发表于 2012-7-17 09:22:22

没懂什么意思。。。

wxl08 发表于 2012-7-17 10:06:37

左边正则只能使用[参数],右边组合结果可使用参数1,参数2等按照顺序获取正则里的参数

zhoukay 发表于 2012-7-21 12:56:28

左边
<img onload="if (typeof uet == 'function') { if(typeof setCSMReq=='function'){setCSMReq('af');setCSMReq('cf');}else{uet('af');uet('cf');amznJQ.completedStage('amznJQ.AboveTheFold');} } " src="[参数].jpg"

右边
[参数1]

coolyzb 发表于 2012-7-16 10:07:36

303718 发表于 2012-7-15 09:16 static/image/common/back.gif
左边

你好 这样子的话 太宽泛了 采集下来的话 都是太多的图片路径了 因为源代码里面 有 src 开头的图片也是很多的 。。。
页: [1]
查看完整版本: 这种代码的正则表达式应该怎么写呢 ??