本帖最后由 cnforecast 于 2010-02-03 19:21:36 编辑

解决方案 »

  1.   

    newwin.document.writeln("function addbr()"); 
    newwin.document.writeln("{"); 
    newwin.document.writeln("var str=document.getElementById(\'text\').value;"); 
    newwin.document.writeln("str=str.replace(/(\\r\\n|$)/g,\"<br>$1\");"); 
    newwin.document.writeln("document.getElementById(\'text\').value=str;"); 
    newwin.document.writeln("}"); 
    newwin.document.writeln(""); 
      

  2.   

    楼主需要这样改:var x = [];
    x.push("function addbr()"); 
    x.push("{"); 
    x.push("var str=document.getElementById(\'text\').value;"); 
    x.push("str=str.replace(\/\\r\\n\/gm,\"\\r\\n\\r\\n\");"); 
    x.push("document.getElementById(\'text\').value=str;"); 
    x.push("}"); 
    x.push(""); 
    newwin.document.writeln(x.join("&nbsp;<br />"));
      

  3.   

    又研究了一下正则,通过二楼知道,原来空格直接打上就行了。所以经过多次尝试,只加两个符号就满足了要求newwin.document.writeln("function addbr()"); 
    newwin.document.writeln("{"); 
    newwin.document.writeln("var str=document.getElementById(\'text\').value;"); 
    newwin.document.writeln("str=str.replace(\/\\r\\n\/gm,\"\\r\\n\\r\\n\");"); 
    newwin.document.writeln("document.getElementById(\'text\').value=str;"); 
    newwin.document.writeln("}"); 
    newwin.document.writeln(""); 就是加了红色的,一个斜杠,然后打上个空格