"----<%=asdf%>----"
想转换成
"----<%Out(asdf)%>----"即=换成Out(,而第二个%>前面也要加上)

解决方案 »

  1.   

    test.html<script>
     function test()
    {
    var aaa=document.getElementById("aaa");
    var bbb=document.getElementById("bbb");
    var txt=aaa.value;
    txt=txt.replace(/\<\%=/g,'<%Out(');
    txt=txt.replace(/\%\>/g,')%>');
    bbb.value=txt;
    }
    </script>
    原文本:<br>
    <textarea id="aaa" rows="8" cols="88"></textarea><br>
    <input type="button" onclick="test()" value="do"><br>
    替换后:<br>
    <textarea id="bbb" rows="8" cols="88"></textarea>
      

  2.   

    直接替换就完成了var a;
    a="---- <%=asdf%>----";
    a=a.replace('=asdf','Out(asdf)');  
    alert(a);
      

  3.   


    <script type="text/javascript">
    <!--
    var str = "---- <%=asdf%>----";
    var reg = /<%=(.*)%>/i;
    var result = str.match(reg)[1];
    alert(str.replace("=","Out").replace(result,"("+result+")"));//-->
    </script>
      

  4.   

    str.replace(/<%=(\w+?)%>/g, "<%Out($1)%>")