<script language="javascript">
var a='<table><br><tr> <td onclick="openC(\'asdf1\');" valign="top"> </td> </tr><tr> <td onclick="openC(\'asdf2\');" valign="top"> </td> </tr><tr> <td onclick="openC(\'asdf3\');" valign="top"> </td> </tr><tr> <td onclick="openC(\'asdf4\');" valign="top"> </td> </tr></table> '
var b=a.match(/openC\(\'(.*?)\'\)/g)
var c=[]
//alert(b.length)
for(var i=0;i<b.length;i++){
//alert(b[i])
  c[i]=b[i].replace(/openC\(\'(.*?)\'\)/,"$1")
}
alert(c)
</script>

解决方案 »

  1.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>shawl.qiu template</title>
    <style type="text/css">
    /* <![CDATA[ *//* ]]> */
    </style>
    </head>
    <body><style type="text/css">
    /* <![CDATA[ *//* ]]> */
    </style><script type="text/javascript">
    /*<![CDATA[*/
    var Str = [
     "<table>\n"
     ,"<br>\n"
     ,"<tr> <td onclick=\"openC('asdf1');\" valign=\"top\"> </td> </tr>\n"
     ,"<tr> <td onclick=\"openC('asdf2');\" valign=\"top\"> </td> </tr>\n"
     ,"<tr> <td onclick=\"openC('asdf3');\" valign=\"top\"> </td> </tr>\n"
     ,"<tr> <td onclick=\"openC('asdf4');\" valign=\"top\"> </td> </tr>\n"
     ,"</table> \n"
     ].join('');
     
    var Result = [];
    Str.replace(/openC\('([^']*)?'\)/g, function($0, $1){ Result.push($1); });alert(Result)
    /*]]>*/
    </script>
    </body>
    </html>
      

  2.   


    <script language="javascript">
    var a='<table><br><tr> <td onclick="openC(\'asdf1\');" valign="top"> </td> </tr><tr> <td onclick="openC(\'asdf2\');" valign="top"> </td> </tr><tr> <td onclick="openC(\'asdf3\');" valign="top"> </td> </tr><tr> <td onclick="openC(\'asdf4\');" valign="top"> </td> </tr></table> '
    var b=a.match(/openC\(\'(.*?)\'\)/g).join(",").replace(/openC\(\'/g,"").replace(/\'\)/g,"").split(",")
    alert(b)</script>
      

  3.   

    在4楼基础上改的
    var a='<table><br><tr> <td onclick="openC(\'asdf1\');" valign="top"> </td> </tr><tr> <td onclick="openC(\'asdf2\');"'
      +' valign="top"> </td> </tr><tr> <td onclick="openC(\'asdf3\');" valign="top"> </td>'
      +' </tr><tr> <td onclick="openC(\'asdf4\');" valign="top"> </td> </tr></table> '
    var Arr=new Array();
    a.replace(/openc\('([^']+)'\)/gi,function(){Arr.push(arguments[1]);})
    alert(Arr)
      

  4.   

    这个正则表达式我怎么写也不正确,
    还要请教一个
     <div class="styTitle">Tom</div>
     Tom li
     <br>CORPORATE VP, AAA<br>能一次从这段HTML里面取出下面的数组么:
    arr[0]=Tom; arr[1]=Tom li; arr[2]=CORPORATE VP, AAA有结果马上揭帖
      

  5.   


    <script language="javascript">var cc='<div class="styTitle">Tom </div>Tom li<br>CORPORATE VP, AAA <br>'
    //alert(cc.replace(/<[^>]*?>/g,"mm"))
    //alert(cc.replace(/<[^>]*?>/g,"mm").replace(/((^mm)|(mm$))/,""))
    alert(cc.replace(/<[^>]*?>/g,"^^").replace(/(^\^\^|\^\^$)/,"").split("^^"))</script>
    在改改,去掉结尾的^^得时候有问题