bhzj52 发表于 2014-9-26 20:19:11

为什么我替换<img>一次替换2个?

本帖最后由 bhzj52 于 2014-9-27 13:26 编辑

为什么我用
<img(*)src="http://photo23.hexun.com/p/[参数]/[参数]/[参数]/[参数]"(*)>
替换为
<img src="http://photo23.hexun.com/p/[参数1]/[参数2]/[参数3]/[参数4]">
就把两个<img>之间的代码替换掉了!
而后面的<img src="http://blog.hexun.com/img/weibo.gif" alt="查看000571相关微博" border="0" />就没受影响!
(注意,这个<img />有结束符号)

一次就把这么多代码替换成了
<img alt="2014.9.15王者股市直播" onload="var image=new Image();image.src=this.src;if(image.width>0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" class="EditorButtonOver" title="扩大编辑窗口" src="http://post.blog.hexun.com/htmleditor/images/plus.gif" command="SizePlus" id="sizePlus" iscommanddisabled="false" isout="true">
中间是<b><font size="4">B82393159(2014-09-15&nbsp;10:04:55)</font>之类的代码!!!
<img alt="2014.9.15王者股市直播" onload="var image=new Image();image.src=this.src;if(image.width>0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" src="http://photo23.hexun.com/p/2014/0915/531989/b_vip_B32F537ADFE7D321F01F68A0A833F820.jpg" alt="查看更多精彩图片" border="0">
替换成了:
<img src="http://photo23.hexun.com/p/[参数1]/[参数2]/[参数3]/[参数4]">

bhzj52 发表于 2014-9-26 20:59:55

本帖最后由 bhzj52 于 2014-9-26 21:53 编辑

我用了纯正则替换,
<img.*?src="http://photo23\.hexun\.com/p/(\d+)/(\d+)/(\d+)/(.*\.jpg).*?>
替换为
<img src="http://photo23.hexun.com/p/$1/$2/$3/$4">

在Regex Match tracer中测试成功匹配

<img alt="2014.9.15王者股市直播" onload="var image=new Image();image.src=this.src;if(image.width>0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" src="http://photo23.hexun.com/p/2014/0915/531989/b_vip_B32F537ADFE7D321F01F68A0A833F820.jpg" alt="查看更多精彩图片" border="0">

替换后结果为

<img src="http://photo23.hexun.com/p/2014/0915/531989/b_vip_B32F537ADFE7D321F01F68A0A833F820.jpg”>

可是照样产生上面替换2个<img>的错误!!!中间的很多文字没有采集到!



bhzj52 发表于 2014-9-26 21:14:23

本帖最后由 bhzj52 于 2014-9-26 21:40 编辑

我把代码弄多一点进来,这次匹配就不是上面那样了,而是出错了,但我还是找不到原因。。匹配了如下了。。

<img alt="2014.9.15王者股市直播" onload="var image=new Image();image.src=this.src;if(image.width>0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" class="EditorButtonOver" title="扩大编辑窗口" src="http://post.blog.hexun.com/htmleditor/images/plus.gif" command="SizePlus" id="sizePlus" iscommanddisabled="false" isout="true"><b style="line-height: 18px; "><font size="4">输设备制造业同比增长16%,前面这些股票确实涨幅不错,有色金属冶炼和压延加工业同比增长11%,比较喜人,但涨幅较小,尤其看好前面涨幅较小的铜业底部龙头!</font></b></p><p style="line-height: 18px; "><b><font size="4">09:36 &nbsp;&nbsp;牛市板块轮动,清一色都会熊牛转换,看看前面大涨的都知道了,都是V型反转,而铜类龙头下跌70%以上,离底部仅有10%空间,一旦反转空间非常大,可以密切关注,个股按照王者技术自己选,我不会荐股!</font></b></p><p style="line-height: 18px; "><b><font size="4">09:46 &nbsp;&nbsp;黄金一直在跌,可很多黄金股已经上天了,所以现在位置低就是珍品,伦铜涨不涨已经不重要了!</font></b></p><p style="line-height: 18px; "><b><font size="4">09:52 &nbsp;&nbsp;越来越多的股票摆脱底部,这么低的位置的中国股票历史很快就会永远终结了!</font></b></p><p style="line-height: 18px; "><b><font size="4">09:56 &nbsp;&nbsp;早评提到的煤炭板块目前列板块涨幅榜第一,它和有色一样都是未来启动牛市不可缺少的品种</font></b></p><p style="line-height: 18px; "><b><font size="4">09:56 &nbsp; 转自新飞狐交流平台</font></b></p><p style="line-height: 18px; "><b><font size="4">boc2013(2014-09-15&nbsp;09:55:30)</font></b></p><p style="line-height: 18px; "><b><font size="4">刚感谢完老师,其中一支就开始摆动翅膀起飞。&nbsp;以后每日要定点定时感谢老师才好。有时用4字形容不为过:如有神助!2个煤要飞天了。</font></b></p><p style="line-height: 18px; "><b style="line-height: 18px; "><font size="4">chenhuiyanli(2014-09-15&nbsp;09:38:07)</font></b></p><p style="line-height: 18px; "><b><font size="4">星期五在老师过去点评学员提问的合格股里面找到一只异动股,今天早上已经9%收益了,同学们千万不要总是看着别人碗里的香,要真的把老师的书多学习,运用技术学会等待,不要满世界找股票。这样只会总是错过行情,只能看着别人眼红。</font></b></p><p style="line-height: 18px; "><b style="line-height: 18px; "><font size="4">老罗行走中(2014-09-15&nbsp;10:02:12)</font></b></p><p style="line-height: 18px; "><b><font size="4">连续几天可以感谢老师,心情真是很爽。上周四买入老师很早评论合格的中材科技周五涨停,今早卖出,转入铜业和煤炭,结果,现在又有几个点了。希望独立团的战友们多回头看看老师点评合格的股票,机会就在里面。</font></b></p><p style="line-height: 18px; "><b><font size="4">flyingflex(2014-09-15&nbsp;10:03:07)</font></b></p><p style="line-height: 18px; "><b><font size="4">确实不能老盯着别人碗里的,自家的迟早会发力,坚持住一定有收获!(顺便告诉老师一声,本周放生回向老师,祝愿老师身体健康!)</font></b></p><p style="line-height: 18px; "><b><font size="4">B82393159(2014-09-15&nbsp;10:04:55)</font></b></p><p style="line-height: 18px; "><b><font size="4">002490两个涨停板已出,如果不是看老师的书,加入老师的语音课,这样的盈利对我来说是不可能实现的,谢谢老师</font></b></p><p style="line-height: 18px; "><b><font size="4">lkx7962(2014-09-15&nbsp;10:08:00)</font></b></p><p style="line-height: 18px; "><b><font size="4">郑煤机获利16%出手,然后入了铜相关股票,在此感谢老师,祝老师天天快乐,身体健康</font></b></p><p style="line-height: 18px; "><b><font size="4">10:12 &nbsp;&nbsp;经过长期统计分析,利用王者游击队战法在组合仓位里波段操作比单一持有一种股票的收益要大很多倍,单一持有一种股票必须遇到大牛股才可以,但王者游击队战法不需要涨幅太大的牛就可以滚动增加复合利润!</font></b></p><p style="line-height: 18px; "><b><font size="4">10:22 &nbsp;&nbsp;王者游击队战法基本与指数没有太大关系,就是涨多的就卖转战涨少的,指数只要不暴跌就可以操作,仓位永远是动态的机动灵活,有效的回避了风险!</font></b></p><p style="line-height: 18px; "><b><font size="4"><span style="line-height: 18px; "><font style="line-height: 23px; ">10:30 &nbsp;&nbsp;</font></span>cathybea(2014-09-15&nbsp;10:26:46)</font></b></p><p style="line-height: 18px; "><b><font size="4">感恩老师,刚才看到给位师兄弟妹们各种感谢老师的话,我也看了一下自己的账户,结果全面飚红,谢谢老师对我们股市小散户的茵茵庇护,祝老师身体健康,阖家欢乐。</font></b></p><p style="line-height: 18px; "><b><font size="4">10:32 &nbsp;&nbsp;上周语音课点评学员提问提示合格的涨幅不大的机器人概念股连续井喷,祝贺提问的学员们语音课学有所成!</font></b></p><p style="line-height: 18px; "><b><font size="4">10:39 &nbsp;&nbsp;现在骗子的骗术越来越高,用户名改成我的QQ号,后面隐藏他自己的QQ号,大家只要记住我不会主动加你们也没有私人业务就可以了,我发一个骗子的QQ,大家识别一下,后面的才是他真正的QQ号码!</font></b></p></div><div><atarget="_blank"><img alt="2014.9.15王者股市直播" onload="var image=new Image();image.src=this.src;if(image.width>0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" src="http://photo23.hexun.com/p/2014/0915/531989/b_vip_B32F537ADFE7D321F01F68A0A833F820.jpg" alt="查看更多精彩图片" border="0">

bhzj52 发表于 2014-9-26 21:16:58

本帖最后由 bhzj52 于 2014-9-26 21:45 编辑

简化如下,这样也匹配2个img:
<img alt="2014.9.15王者股市直播" onload="var image=new Image();image.src=this.src;if(image.width>0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" class="EditorButtonOver" title="扩大编辑窗口" src="http://post.blog.hexun.com/htmleditor/images/plus.gif" command="SizePlus" id="sizePlus" iscommanddisabled="false" isout="true"><img alt="2014.9.15王者股市直播" onload="var image=new Image();image.src=this.src;if(image.width>0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" src="http://photo23.hexun.com/p/2014/0915/531989/b_vip_B32F537ADFE7D321F01F68A0A833F820.jpg" alt="查看更多精彩图片" border="0">



网址是http://wangning868.blog.hexun.com/95562313_d.html,有兴趣的朋友可以测试下。
页: [1]
查看完整版本: 为什么我替换<img>一次替换2个?