求一个获取字符串中所有src路径的正则表达式
如:"<p><imgalt=\"\"src=\"/uploads/ckeditor/pictures/7/content_1234594100532399625.jpg\...
如: "<p><img alt=\"\" src=\"/uploads/ckeditor/pictures/7/content_1234594100532399625.jpg\" style=\"width: 700px; height: 560px;\" />132<img alt=\"\" src=\"/uploads/ckeditor/pictures/8/content_1901904_140154707195_2.jpg\" style=\"width: 800px; height: 531px;\" /></p>\r\n"
这样一个字符串,我要拿到所有img标签的src路径/uploads/ckeditor/pictures/7/content_1234594100532399625.jpg和/uploads/ckeditor/pictures/8/content_1901904_140154707195_2.jpg正则该怎么写?用js的方法! 展开
这样一个字符串,我要拿到所有img标签的src路径/uploads/ckeditor/pictures/7/content_1234594100532399625.jpg和/uploads/ckeditor/pictures/8/content_1901904_140154707195_2.jpg正则该怎么写?用js的方法! 展开
4个回答
展开全部
(?<=(src="))[^"]*?(?=")这个正则可以取出来
js的话可以这样用
var
reg
=
/(?<=(src="))[^"]*?(?=")/ig;
var
allSrc
=
html内容变量.match(reg);
for(int
i
=
0;
i<allSrc.length;i++){
alert(allSrc[i]);
}
只是,不是可以直接获得src属性的值吗,为什么要用正则
js的话可以这样用
var
reg
=
/(?<=(src="))[^"]*?(?=")/ig;
var
allSrc
=
html内容变量.match(reg);
for(int
i
=
0;
i<allSrc.length;i++){
alert(allSrc[i]);
}
只是,不是可以直接获得src属性的值吗,为什么要用正则
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-08-25
展开全部
var reg = /<img[^>]*src[=\'\"\s]+([^\"\']*)[\"\']?[^>]*>/gi;
var str = '<p><img alt=\"\" src=\"/uploads/ckeditor/pictures/7/content_1234594100532399625.jpg\" style=\"width: 700px; height: 560px;\" />132<img alt=\"\" src=\"/uploads/ckeditor/pictures/8/content_1901904_140154707195_2.jpg\" style=\"width: 800px; height: 531px;\" /></p>\r\n';
while (reg.exec(str))
{
console.log(RegExp.$1);
}
真正的JS来了:
明智的你,采纳即可!!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询