如:
<ul>
<li><a href="#">aadfsfsfsfd</a></li>
<li><a href="#">aadfsfsfsfd</a></li>
<li><a href="#">aadfsfsfsfd</a></li>
<li><a href="#">aadfsfsfsfd</a></li>
<li><a href="#">aadfsfsfsfd</a></li>
............
</ul>里面很多这样类似的a标签,哪位大侠帮帮忙,我刚接触正则不知道怎么获取a标签的内容,帮忙写个正则动态获取a标签中所有内容,谢谢

解决方案 »

  1.   

    /<a[^>]*href="([^"]*)"[^>]*>(.*?)<\/a>/g
      

  2.   

    JQUERYfor(i=0;i<$("a").length;i++){
    alert($("a")[i].text());
    }
      

  3.   

    JQUERY改下for(i=0;i<$("a").length;i++){
    alert($("a:eq(i)").text());
    }
      

  4.   

      谢谢楼上那位大哥,我这里不用jquery
      

  5.   

    3楼的办法更适合新手。正则不适合LZ,而且遍历所有HTML标记,开销也大吧
      

  6.   

      我先需求的就是要读取html中所有的信息,然后保存在数组中,再对这些信息进行转换操作,html不光有a标签还有很多标签,按照三楼的做法需要读取很多这样的标签不怎么适合
      

  7.   

    正则还是很好的,也不是很难入门!
    http://www.cainiao8.com/web/js_note/js_regular_expression.html
    这个里面的教程很不错!
    如果这里面的能够吃透了就好了!!基本入门了!之后就是熟悉的使用了!
      

  8.   

    根据王总的正则写了一个例子,你自己认真研究下不难的!
    <textarea id="txt" style="width:300px;height:150px;"></textarea>
    <input type="button" value="匹配" onclick="pp()"/>
    <script type="text/javascript">
    function pp(){
    var re=/<a[^>]*href=['"]([^"]*)['"][^>]*>(.*?)<\/a>/g;
    var str=document.getElementById('txt').value;
    var arr=[];
    while(re.exec(str)!=null)
    {
    arr.push(RegExp.$2+"\n");//如果是RegExp.$1那么匹配的就是href里的属性了!
    }
    alert(arr);
    }
    </script>把需要匹配的数据放到textarea文本框里即可!
      

  9.   

    <a((?!href=)[^<>])+href=(['"]?)([^'" ]*)\2[^>]*>(((?!</a).)+)</a>分组3表示url地址。分组4表示现时的文本。