建议LZ学学js正则表达式,很快就可以自己解决了

解决方案 »

  1.   

    var str ="<li class=\"left-url\"> <a href=\"http://qqqqqq.123456.com\" class=\"link-999\" target=\"_blank\">http://qqqqqq.123456.com </a></li>"; 
    //匹配字符串
    var str2=/\shref=\"http://([\w-]+).123456.com\"\s/g ;
    var array = str.match(str2); 
    var message; 
    if (array == null)//没有匹配 { 
    message = "找到 0 个匹配"; 

    else 

    message = "找到 " + array.length + " 个匹配"; 
    for (var i = 0; i < array.length; i++) 

    message += "\r\n第 " + (i+1) + " 个匹配 " + array[i]; 

      

  2.   

    先顶楼上的。
    利用正则表达式这一步不可少的,不过,漏了一点是,如何将这个正则表达式的 str 获取。也就是:
    var str ="<li class=\"left-url\"> <a href=\"http://qqqqqq.123456.com\" class=\"link-999\" target=\"_blank\">http://qqqqqq.123456.com </a></li>"; 
    如何得到?肯定不是写死在 js 程序中的。提示: 你可以通过 DOM 操作得到。var anrs = document.getElementsByTagName("A");
    for (var i=0; i<anrs.length ; i++)
    {
      var str = anrs[i].href ;
      //  这里的 str 就是你想要得到的所有关于 anchor 的href 标记值;
    }注意,我们这里没有用 document.anchors; 而是用 doucment.getElementsByTagName("A");
    因为 document.anchors 需要 a 标签有 name 或者 id 属性!!