寻找正则高手--江湖救急

0x01_9 发布于 2016/10/24 11:56
阅读 268
收藏 0
需要过滤的文本
<p>
    <img src="http://img.baidu.com/hi/jx2/j_0015.gif"/><img src="/jzsl/sitefiles/ueditor/img/20161024/1477275984502088254.jpg" title="1477275984502088254.jpg" alt="u=3456924117,3130544201&amp;fm=21&amp;gp=0.jpg"/>
</p>
<p>
    <img src="http://img.baidu.com/hi/jx2/j_0016.gif"/>
</p>
<p>
    <br/>
</p>
<p>
    <img src="/jzsl/sitefiles/ueditor/img/20161024/1477276131300016763.jpg" style="width: 468px; height: 321px;" title="1477276131300016763.jpg" width="468" height="321"/>
</p>
<p>
    <img src="http://img.baidu.com/hi/jx2/j_0063.gif"/>
</p>
<p>
    <img src="/jzsl/sitefiles/ueditor/img/20161024/1477276131379097733.jpg" style="width: 466px; height: 300px;" title="1477276131379097733.jpg" width="466" height="300"/>
</p>
<p>
    <img src="http://img.baidu.com/hi/jx2/j_0068.gif"/>
</p>
<p>
    <img src="/jzsl/sitefiles/ueditor/img/20161024/1477276131391008191.jpg" style="width: 467px; height: 300px;" title="1477276131391008191.jpg" width="467" height="300"/>
</p>
<p>
    <br/>
</p>

想要的结

<img src="/jzsl/sitefiles/ueditor/img/20161024/1477275984502088254.jpg" title="1477275984502088254.jpg" alt="u=3456924117,3130544201&amp;fm=21&amp;gp=0.jpg"/>
<img src="/jzsl/sitefiles/ueditor/img/20161024/1477276131300016763.jpg" style="width: 468px; height: 321px;" title="1477276131300016763.jpg" width="468" height="321"/>
<img src="/jzsl/sitefiles/ueditor/img/20161024/1477276131379097733.jpg" style="width: 466px; height: 300px;" title="1477276131379097733.jpg" width="466" height="300"/>
<img src="/jzsl/sitefiles/ueditor/img/20161024/1477276131391008191.jpg" style="width: 467px; height: 300px;" title="1477276131391008191.jpg" width="467" height="300"/>



目前进展:正则表达式   <img[^>]*src=\"[^>]*.(?:png|jpg|bmp|gif)\"[^>]*>

<img src="http://img.baidu.com/hi/jx2/j_0015.gif"/>
<img src="/jzsl/sitefiles/ueditor/img/20161024/1477275984502088254.jpg" title="1477275984502088254.jpg" alt="u=3456924117,3130544201&amp;fm=21&amp;gp=0.jpg"/>
<img src="http://img.baidu.com/hi/jx2/j_0016.gif"/>
<img src="/jzsl/sitefiles/ueditor/img/20161024/1477276131300016763.jpg" style="width: 468px; height: 321px;" title="1477276131300016763.jpg" width="468" height="321"/>
<img src="http://img.baidu.com/hi/jx2/j_0063.gif"/>
<img src="/jzsl/sitefiles/ueditor/img/20161024/1477276131379097733.jpg" style="width: 466px; height: 300px;" title="1477276131379097733.jpg" width="466" height="300"/>
<img src="http://img.baidu.com/hi/jx2/j_0068.gif"/>
<img src="/jzsl/sitefiles/ueditor/img/20161024/1477276131391008191.jpg" style="width: 467px; height: 300px;" title="1477276131391008191.jpg" width="467" height="300"/>


除去使用扩展名过滤,因为用户有可能上传gif的图片,本人正则小白,望大神能帮帮

加载中
1
名字真不好起
名字真不好起
直接用Jsoup解析
0x01_9
0x01_9
屌,已经解决,谢谢哈
0
d
defddr

如果只是上面提到的需求 你就用字符串处理 

查找 <img src开头 

及 最近一个 

/>结尾的字符串就可以了

一定要求正则?

0x01_9
0x01_9
回复 @defddr : 解决了,谢谢
0x01_9
0x01_9
回复 @defddr : 研究学习加解决问题
d
defddr
回复 @Daniel_oo : 两遍正则啊 一定要一次写个很复杂的搞定? 你是做研究学习 还是解决问题?
0x01_9
0x01_9
我现在已经能把图片过滤出来了,我还要对图片src进行过滤,我只要我本地上传的,不要包含img.baidu.com的src
0
韩开源

<img[^>]*src=\"[^http]*[^>]*.(?:png|jpg|bmp|gif)\"[^>]*>

增加[^http]

0x01_9
0x01_9
已经解决,非常感谢
0
littledew
littledew
var reg = /<img[^>]*src=\"\/[^>]*.(?:png|jpg|bmp|gif)\"[^>]*>/gi

var newString = str.match(reg)

示例:https://jsfiddle.net/stardew/kmue1njn/

littledew
littledew
回复 @Daniel_oo : 哈哈,不谢,你也可以注册个,挺好用的。
0x01_9
0x01_9
已经解决,这个网址太屌了,吓我一跳,谢谢大牛
返回顶部
顶部