var v_qihao = "第一期";
var v_title = "《文化广场的前世今生(上)》";
var v_url = "/movie/shgs/6.html";
var v_pic = "/d/file/movie/shgs/2011-01-12/de6eb526fda7aa482abbc6c1e826d4eb.jpg";
var v_note = " 内容内容
内容内容
内容".replace("\r\n","");
想知道为什么无法替换掉v_note中的换行符和回车符

解决方案 »

  1.   

    因为js能容忍的最低限度是,字符串必须在一行。
    这样是会报错的。
    另外,js的replace默认只匹配一个。
    要匹配多个请.replace("/[\r\n]/g","");
      

  2.   

    alert('fsdfsd\nfsdfsdf \nfsdfsd');
    这不就是不在一行么?
      

  3.   

    那就变量.replace(/[\r\n]/g,"");
    没有引号。。
    罪过罪过。。我加引号了。。
      

  4.   

    那就变量.replace(/[\r\n]/g,"");+++正因为换行不一定是 \r\n, linux 下只有 \n, mac 下只有 \r
      

  5.   

    那就变量.replace(/[\r\n]/g,"");
    这个方法可以实现的。
      

  6.   

    楼主想要测试的话,就可建一个textArea之类的,然后在里面输入一些带换行的字符串。最后,获取这个textArea的value来测试正则就行了。
      

  7.   

    必须服务器端替换发送到客户端后var v_note = " 内容内容
    内容内容
    内容".replace("\r\n","");这样就直接报错了。还怎么执行 replace 啊
      

  8.   


      <TEXTAREA id="ta" NAME="" ROWS="3" COLS="10"></TEXTAREA><INPUT TYPE="button" VALUE="click" ONCLICK="fun()">
      <SCRIPT LANGUAGE="JavaScript">
      <!--
      function fun(){
    var reg = /\r\n/mg;
    var str = document.getElementById("ta").value;
    alert(str.replace(reg,""));
      }
      //-->
      </SCRIPT>
      

  9.   

    内容".replace("\r\n","<br />");
    替换换行显示在HTML中是以<br />为标记的。
    回车是<p></p>, 不能用 " "来替换的,哈哈
      

  10.   

    var v_note = " 内容内容\
    内容内容\
    内容".replace("\r\n","");这样就行了。注意到后面的\了吧
      

  11.   

    楼主可以把 v_note 在服务器端写到一个隐藏的 div 里
    js 从 div 里取文本内容再替换
      

  12.   

    内容.replace('\r\n',''); 这个只能替换 \r\n两个在一起的,\n内容\r这个是不能换的
    内容.replace('\r')执行一次替换一个\r,replace('\n')也是
    另外 replace默认一次只替换一个
    可以用回贴里的正则,支持完全替换比如 内容.replace(/[\r\n]/g,'');