/<script.*?>(.*?)<\/script>/i

解决方案 »

  1.   

    应该可以用正者表达式写把!JS里我清楚其他的如PHP,ASP都可以用的:)喝呵!
      

  2.   

    var reg=/<script.*?>([\s\S]*?)<\/script>/i
    sHtml.match(reg);
    alert(RegExp.$1);
      

  3.   

    这样好像比正则更好:
    <html>
    <head>
    <script language="javascript">
    function aa()
    {}
    </script><script>
    function bb()
    {
    }
    </script><script language="javascript">
    var t=5;
    </script>
    <script>
    function tde()
    {
      var tm=document.getElementsByTagName("SCRIPT");
      for(var i=0;i<tm.length;i++)
        alert(tm[i].innerHTML);
    }
    </script>
    </head><body onload="tde();">
    </body></html>