Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery,文本区域中的换行符。。don';t获取\n并获取↵;_Javascript_Jquery_Ajax_Textarea_Line Breaks - Fatal编程技术网

Javascript Jquery,文本区域中的换行符。。don';t获取\n并获取↵;

Javascript Jquery,文本区域中的换行符。。don';t获取\n并获取↵;,javascript,jquery,ajax,textarea,line-breaks,Javascript,Jquery,Ajax,Textarea,Line Breaks,我正在尝试获取带有换行符的textarea的值。当我调试时,jquery中的值是这样的。存储在如下变量中的值: "test<br> test<br> test"<br> In .value of valueOf is: 'test↵test↵test'. “测试 测试 测试“ In.valueOf的值为:'测试↵测试↵测试'。 我想知道如何将其转换为\n以便插入换行符。。我正在使用jquery获取值并通过ajax发送到php 谢谢……) 对不起,我的英语…

我正在尝试获取带有换行符的textarea的值。当我调试时,jquery中的值是这样的。存储在如下变量中的值:

"test<br>
test<br>
test"<br>
In .value of valueOf is: 'test↵test↵test'.
“测试
测试
测试“
In.valueOf的值为:'测试↵测试↵测试'。
我想知道如何将其转换为\n以便插入换行符。。我正在使用jquery获取值并通过ajax发送到php

谢谢……)
对不起,我的英语…

试试看

document.getElementById('textareaid').innerHTML;
您需要将“textareaid”替换为实际id。 因为您说您已经有了字符串中的数据,但其格式不正确,所以要将

转换为换行符,您可以使用

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

您需要将“textareaid”替换为实际id。 因为您说您已经有了字符串中的数据,但其格式不正确,所以要将

转换为换行符,您可以使用

textString=textString.replace(/<br>/g,"\n");
textString=textString.replace(/
/g,“\n”);
试试这个

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

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

尝试以下操作

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

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

它对我有效

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

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


返回空字符串:(我更改了id。innerHtml返回空字符串。我尝试使用您版本的代码,但没有成功:(我的文本区号如下:

。感谢帮助^innerHtml区分大小写,因此
document.getElementById('recommend')).innerHtml;
将不起作用您需要
文档.getElementById('recommend').innerHtml;
HTML中的所有字母都必须大写!我尝试了此操作,但没有起作用。这非常奇怪。。我在网站上看到textarea必须将\n添加到换行符。::感谢帮助。。Worked here^返回空字符串:(我更改了id。innerHtml返回为空。我尝试使用您版本的代码,但不起作用:(我的文本区域代码如下:

。感谢帮助^^innerHtml区分大小写,因此
document.getElementById('recommend')。innerHtml;
将不起作用。您需要
document.getElementById('recommend')).innerHTML;
HTML中的所有字母都必须大写!我尝试了此操作,但没有成功。这非常奇怪。.我在网站上看到textarea必须添加\n换行符。::感谢帮助。.在此处工作。^^我认为最好按原样存储文本,然后调用nl2br()我认为最好按原样存储文本,然后调用nl2br()需要的时候。谢谢你的帮助。在这里工作。^^@JhonatanG。如果解决方案对你有效,你能投票并接受答案吗?谢谢你的帮助。在这里工作。^^@JhonatanG。如果解决方案对你有效,你能投票并接受答案吗欢迎使用堆栈溢出!你愿意在回答中包括解释吗w您的答案与现有答案不同/优于现有答案?欢迎使用stack Overflow!您是否愿意在回答中解释您的答案与现有答案不同/优于现有答案的原因?