求一正则表达式
求一正则表达式
<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>