<span id="thread_随机7位数数字"><a href="链接地址" onclick="atarget(this)" >
<span id="thread_随机7位数数字"><a href="链接地址" onclick="atarget(this)" >
<span id="thread_随机7位数数字"><a href="链接地址" onclick="atarget(this)" >
<span id="thread_随机7位数数字"><a href="链接地址" onclick="atarget(this)" >求正则表达式提取出链接地址

解决方案 »

  1.   

    var links=document.links;
    for(var i=0;i<links.length;i++){
    alert(links[i].getAttribute("src"));
    }
      

  2.   

    Jquery 直接获取“id以thread_开头的span中的a的href属性值” 就行了吧供参考
      

  3.   


    其中很多<herf="的所以需要吧<span id="thread_随机7位数数字">也判断进去才是有效的
      

  4.   


    其中很多<herf="的所以需要吧<span id="thread_随机7位数数字">也判断进去才是有效的
    所以单单取所有的links不行
      

  5.   


    <span id="thread_随机7位数数字">那7位是随机数,如何取
      

  6.   

    感觉没必要用正则,进行dom操作感觉更好点,通过document.getElementsByTagName获取span之后获取每个span的id属性
    不很明白楼主到底要取什么  一会儿说是连接地址一会儿又span的id的  不很明白 
    呵呵
      

  7.   

    jquery选择器,自己找点资料仔细看看,
    [attribute^=value] 匹配给定的属性是以某些值开始的元素
      

  8.   

    给你个传送门吧:http://www.blogjava.net/ywj-316/archive/2010/01/21/310340.html
      

  9.   


    function FnGetSpanLinks()
      {
      var x=document.getElementsByTagName("span");
      var TmpStr='';
      var ArrDomSpanLinks=[]; 
      var Patt =/href="(.*?)"/g;
     for (var i = 0; i < x.length; i++) {
      TmpStr=x[i].outerHTML.match(/thread.*?onclick/g).toString();
      while ((result = Patt.exec(TmpStr)) != null)  {
      ArrDomSpanLinks.push(result[1]);
      }
     };
      return ArrDomSpanLinks;
    }
      

  10.   


    那就这样吧
    (?is)\<span\sid="thread_\d{7}.*?(?<=href=").*?(?=")