正则表达式提取图片路径 并过滤掉指定字符的写法

正则表达式提取图片路径 并过滤掉指定字符的代码,需要的朋友可以参考下

JavaScript使用正则表达式和Replace两种方法提取IMG标签图片地址,代码如下:

var a='<P><IMG src="http://bbs.cn.yimg.com/user_img/200701/31/jisuanji986_117025184198149.jpg" mce_src="http://bbs.cn.yimg.com/user_img/200701/31/jisuanji986_117025184198149.jpg"></P>'
var b=/<IMG src=\"([^\"]*?)\">/gi;
var s=a.match(b)
for(var i= 0;i<s.length;i++)
{
alert(s[i]);
alert(RegExp.$1)
}

还有一种方法,是用的replace替换法:

var a='<P><IMG src="http://bbs.cn.yimg.com/user_img/200701/31/jisuanji986_117025184198149.jpg" mce_src="http://bbs.cn.yimg.com/user_img/200701/31/jisuanji986_117025184198149.jpg"></P>'
var b=/<IMG src=\"([^\"]*?)\">/gi
var s=a.match(b)
for(var i= 0;i<s.length;i++)
{
alert(s[i]);
alert(s[i].replace(b,"$1"))
}

—-参考—-

我想对 html 的图片进行提取.

<img ico src="http://localhost/UCenter/images/noavatar_small.gif" />
<img src="http://localhost/UCenter/images/noavatar_small.gif" />

如上地址. 我想全部提取出来 但是包含’ico’ 的地址 忽略. 求正则 , 就是有些图片 提取.有些不提取.
例子:

<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>

经改进后..
正确解答如下

/<img(?:(?!(ico)).)+\/>/

~~

未经允许不得转载:WEB前端开发 » 正则表达式提取图片路径 并过滤掉指定字符的写法

赞 (0)