我试图通过换行来获得textarea的价值。当我调试时,值在jquery中是这样的。存储在变量中的值如下:
"test<br>
test<br>
test"<br>
In .value of valueOf is: 'test↵test↵test'.
我想知道如何将其转换为\ n以便插入换行符...我正在使用jquery获取值并通过ajax发送到php!
谢谢.. :)
对不起我的英文..
答案 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"));