请教一断正则代码。
有这样一个HTML文档<!--joblist-->
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <!--column-->
        <tr>
            <td width="50%" height="20"> 
                <a href="<!--joblist.joburl-->" target="_blank"><!--joblist.jobtitle--></a>
            </td>
        <!--/column-->
        <!--column-->
            <td width="50%"> 
                <a href="<!--joblist.joburl-->" target="_blank"><!--joblist.jobtitle--></a>
            </td>
        </tr>
        <!--/column-->
    </table>
<!--/joblist-->
fdsafdsafasd
<!--joblist-->2222222222<!--/joblist-->我要取出<!--joblist-->和<!--/joblist-->中间的内容,我自己写了一个,但是有点问题只能取出第一次出现的<!--joblist--><!--/joblist-->之间的内容,但是有多个<!--joblist--><!--/joblist-->的时候,后面的就取不到了,
我的代码var str1 = "<!--joblist--><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><!--column--><tr><td width=\"50%\" height=\"20\">&gt;&gt; <a href=\"<!--joblist.joburl-->\" target=\"_blank\"><!--joblist.jobtitle--></a></td><!--/column--><!--column--><td width=\"50%\">&gt;&gt; <a href=\"<!--joblist.joburl-->\" target=\"_blank\"><!--joblist.jobtitle--></a></td></tr><!--/column--></table><!--/joblist-->fdsafdsafasd<!--joblist-->2222222222<!--/joblist-->";
var tar = /<!--joblist-->(.*?)<!--\/joblist-->/;
var resstr = str1.match(tar);
for(i=0;i<resstr.length;i++)
{
alert(resstr[i]);
}
请高手给个能取出有多个<!--joblist--><!--/joblist-->之间内容的代码

解决方案 »

  1.   


    <script>
    var str1 = "<!--joblist--><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><!--column--><tr><td width=\"50%\" height=\"20\">&gt;&gt; <a href=\"<!--joblist.joburl-->\" target=\"_blank\"><!--joblist.jobtitle--></a></td><!--/column--><!--column--><td width=\"50%\">&gt;&gt; <a href=\"<!--joblist.joburl-->\" target=\"_blank\"><!--joblist.jobtitle--></a></td></tr><!--/column--></table><!--/joblist-->fdsafdsafasd<!--joblist-->2222222222<!--/joblist-->";
    var tar = /<!--joblist-->(.*?)<!--\/joblist-->/ig;
    var resstr;
    while(resstr = tar.exec(str1)){
        alert(resstr[1])
    }
    </script>
      

  2.   

    lz的代码直接在正则后面加g(global全局匹配)个也可以了
    另:i忽略大小写
      

  3.   

    用二楼的可以,三楼的方法不行,
    如果用match怎么实现呢
      

  4.   

    这样不就行了,这我只在后面加了个g        var str1 = "<!--joblist--><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><!--column--><tr><td width=\"50%\" height=\"20\">&gt;&gt; <a href=\"<!--joblist.joburl-->\" target=\"_blank\"><!--joblist.jobtitle--></a></td><!--/column--><!--column--><td width=\"50%\">&gt;&gt; <a href=\"<!--joblist.joburl-->\" target=\"_blank\"><!--joblist.jobtitle--></a></td></tr><!--/column--></table><!--/joblist-->fdsafdsafasd<!--joblist-->2222222222<!--/joblist-->";
    var tar = /<!--joblist-->(.*?)<!--\/joblist-->/g;
    var resstr = str1.match(tar);
    for(i=0;i<resstr.length;i++)
    {
        alert(resstr[i]);
    }