试试RegularExpression,我对它不太熟!

解决方案 »

  1.   

    用editPlus,支持正则表达式和多行查询的。用正则表达式找出来“/*... */”和“// ... \n”替换成""应该就行了。至于这个正则表达式怎么写呢?别问我,问我也没有用
      

  2.   

    将就一下:<html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>New Page 1</title>
    </head><body><input type=button onclick="delRe()" value=去掉注释>
    <script>         
    function delRe()
    { var a=hello.innerHTML;
    beforeDel.innerText="去注释前\n"+a;
    alert("注释前\n"+a);
    a=a.replace(/\/\/.*\n+/g,"\n");
    alert("去掉第一种注释后\n"+a);
    var b=a.split("\/\*");
    var c=/\*\//i; for (var i=0;i<b.length;i++)
    {
    if (c.test(b[i]))
    a=a.replace("\/\*"+b[i].substring(0,b[i].indexOf("\*\/",0)+2),"\n");
    }
    alert("去掉第二种注释后\n"+a);

    a=a.replace(/\n\s*/g,"\n");
    alert("去掉多余的空白后\n"+a);

    afterDel.innerText="去掉注释后\n"+a;}</script><br><textarea id=beforeDel rows="15" cols="98"></textarea >  <br><textarea  id=afterDel  rows="15" cols="98"></textarea >  </body></html>
    <script id=hello language=javascript>
    //re
    //re
    /*re*/
    /*re*/
    alert('hello');/*re*/
    </script>
      

  3.   

    有许多现成的editor有缩进功能,何必自己写?
      

  4.   

    现成的Editor可以除掉注释语句吗?
      

  5.   

    JK_10000(JK1)的程序考虑不周,如以下情况会出错:/*re
    /*re
    /*re*/