日期:2014-05-16  浏览次数:20359 次

求一正则表达式
求一正则表达式


<div   class= "text_14   page_up "> <a   href= 'index.shtml '> 首页 </a>   <a   href= 'index.shtml '> 上一页 </a>     <a   href= '504.shtml '> [1] </a>   <a   href= '503.shtml '> [2] </a>   <a   href= '502.shtml '> [3] </a>   <a   href= '501.shtml '> [4] </a>   <a   href= '500.shtml '> [5] </a>   <a   href= '499.shtml '> [6] </a>   <a   href= '498.shtml '> [7] </a>   <a   href= '497.shtml '> [8] </a>   <a   href= '496.shtml '> [9] </a>   <a   href= '495.shtml '> [10] </a>   <a   href= '504.shtml '> 下一页 </a>   <a   href= "0.shtml "> 尾页 </a> </div>

我想将上面这个   DIV   中的所有   链接提取出来,提取出来的东西包括     链接(如:index.shtml)   链接名称(如:上一页)
然后将这些东西保存到一个数组里

求大虾写放一个正则表达式   JS的,不胜感激


------解决方案--------------------
<script>
var str= "ksldfjk <a href= 'a.jsp '> aaa </a> <a href= 'a.jsp '> aaa </a> <a href= 'a.jsp '> aaa </a> ";
var url=[];
var urlname=[];
var i=0;
str.replace(/ <a\s+href=[\ " ']?([^ <> \ " ']*)[\ " ']?> (.*?) <\/a> /g,function($0,$1,$2){url[i]=$1;urlname[i]=$2;i++});
alert(url);
alert(urlname);
</script>