代码
var myRe=/http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*/ig;
var str = '<a href="http://WWW.AAA.COM/A.htm" target="_blank"><img src="http://www.ccc.net/site_logo/media.gif" border="0" alt="合作媒体" /></a> <br /><a href="http://www.ddd.net" target="_blank">[<b>天启-独立网店</b>]</a> <a href="http://bbs.kkk.com" target="_blank">中中社区</a>';
alert(str.match(myRe));

解决方案 »

  1.   

    谢谢这位朋友,我不止想提取图片文件的链接,并且希望当不是图片链接时候提取其中的文字,例如:1、
    链接部分:http://WWW.AAA.COM/A.htm   内容部分(图片):http://www.ccc.net/site_logo/media.gif 2
    链接部分:http://www.ddd.net    内容部分(文字):[天启-独立网店] 3
    链接部分:http://bbs.kkk.com    内容部分(文字):中中社区
    并且文字部分是可以过滤掉那些加粗、字体样式、大小之类的html标签的,纯文字即可。
      

  2.   

    var re = /<a\b[^>]*?href\s*=\s*["']?([^"'\s>]*)[^>]*>([\s\S]*?)<\/a>/ig;
    var re2 = /<img\b[^>]*?src\s*=\s*["']?([^"'\s>]*)[^>]*>/i;
    var str = "<a href=\"http://WWW.AAA.COM/A.htm\" target=\"_blank\"><img src=\"http://www.ccc.net/site_logo/media.gif\" border=\"0\" alt=\"合作媒体\" /></a> <br /><a href=\"http://www.ddd.net\" target=\"_blank\">[<b>天启-独立网店</b>]</a> <a href=\"http://bbs.kkk.com\" target=\"_blank\">中中社区</a>";var arr = [];
    while(re.exec(str))
    {
    var temparr = [RegExp.$1,RegExp.$2.replace(/<(?!img)[^>]*>/ig,"")];
    if(re2.test(temparr[1]))
    temparr[1] = RegExp.$1;
    arr[arr.length] = temparr;
    }for(var i=0;i<arr.length;i++)
    alert("链接部分: "+arr[i][0]+"\n内容部分: "+arr[i][1]);
      

  3.   

    <a href="sxx" id="a"if(a.firstChild && a.firstChild.nodeName.toLowerCase()=="img")
    alert(a.firstChild.src);
    else
    alert(a.innerText);
      

  4.   

    谢谢楼上,我用的是vb,不过vb正则和js的一样的,所以才来这里问。