Jquery,在textarea换行..不要得到\ n并得到↵

时间:2013-08-25 04:04:25

标签: javascript jquery ajax textarea line-breaks

我试图通过换行来获得textarea的价值。当我调试时,值在jquery中是这样的。存储在变量中的值如下:

"test<br>
test<br>
test"<br>
In .value of valueOf is: 'test↵test↵test'.

我想知道如何将其转换为\ n以便插入换行符...我正在使用jquery获取值并通过ajax发送到php!

谢谢.. :)
对不起我的英文..

3 个答案:

答案 0 :(得分:3)

试试这个

val=document.getElementById('recommend').value;
val = val.replace(/<br\s*\/?>/mg,"\n");

小提琴http://jsfiddle.net/eSub4/1/

我已经将一些console.log放在小提示中,向您展示如何在控制台中显示新行(\ n)和html换行符,并将其与textarea中的文本进行比较,看看您是否正在获得新行(\ n n)使用正则表达式后的textarea中的文本。保持firebug打开以查看输出

答案 1 :(得分:2)

尝试

document.getElementById('textareaid').innerHTML;

您需要将'textareaid'替换为实际ID。 既然你说你已经有一个字符串中的数据,但它没有正确格式化,要将<br>转换为换行符,你可以使用这个

textString=textString.replace(/<br>/g,"\n");

答案 2 :(得分:0)

它对我有用....

$("#id").val("<?php echo str_replace(array("\r\n","\r","\n","\\r","\\n","\\r\\n"),"<br>",$value); ?>".replace(/<br\s*[\/]?>/gi, "\n"));