1

I am trying to get value of a textarea with line break. When I debug, the value is this way in jquery. the value stored in a variable like this:

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

I wonder how can I convert it to \n in order to insert line break.. I'm using jquery to get the value and send by ajax to php!

thanks.. :)
Sorry my english..

4

3 回答 3

3

尝试这个

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

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

我在 fiddle 中放了几个 console.log 来向您展示新行(\n)和 html 换行符如何在控制台中显示,并将其与 textarea 中的文本进行比较,以查看您正在获取新行(\n)使用正则表达式后 textarea 中的文本。保持 firebug 打开以查看输出

于 2013-08-25T06:37:09.423 回答
2

尝试

document.getElementById('textareaid').innerHTML;

您需要将“textareaid”替换为实际 ID。因为你说你已经有一个字符串中的数据,但它的格式不正确,把它<br>变成换行符,你可以使用这个

textString=textString.replace(/<br>/g,"\n");
于 2013-08-25T04:10:50.783 回答
0

这个对我有用....

$("#id").val("<?php echo str_replace(array("\r\n","\r","\n","\\r","\\n","\\r\\n"),"<br>",$value); ?>".replace(/<br\s*[\/]?>/gi, "\n"));
于 2018-06-01T09:45:21.430 回答