Javascript Textarea显示\n字符,而不是正确显示结束行
我正在创建一个项目,需要用mysql数据库中的信息更新textarea字段 如果我手动输入javascript:Javascript Textarea显示\n字符,而不是正确显示结束行,javascript,textarea,Javascript,Textarea,我正在创建一个项目,需要用mysql数据库中的信息更新textarea字段 如果我手动输入javascript: document.getElementById('myTextArea').value='Line1\nLine2'; 文本框将正确显示它 在我的脚本中,在某个时刻,我使用从ajax请求接收到的字符串更新该值: document.getElementById('myTextArea').value=result.slice(18); console.log(result.slice
document.getElementById('myTextArea').value='Line1\nLine2';
文本框将正确显示它
在我的脚本中,在某个时刻,我使用从ajax请求接收到的字符串更新该值:
document.getElementById('myTextArea').value=result.slice(18);
console.log(result.slice(18));
在这种情况下,文本区域显示如下文本:
这应该是第一行。\n这应该是第二行。\n依此类推
在控制台日志中,我正确地获取了以下文本:
这应该是第一行。\n这应该是第二行。\n依此类推
但我希望它显示在文本框中,并带有结束行
下图包含sql表、控制台输出和textarea显示文本的方式:
!
提前谢谢。答案在评论中 字符串可能已转义,因此字符串实际上不是“\n”,而是“\n”。最简单(也是最丑陋)的解决方案是:
document.getElementById('myTextArea').value=result.slice.replace(/\\n/g, "\n");
我建议在服务器端这样做
$result = str_replace('\\n', '\n', $stringfromdb);
答案是评论 字符串可能已转义,因此字符串实际上不是“\n”,而是“\n”。最简单(也是最丑陋)的解决方案是:
document.getElementById('myTextArea').value=result.slice.replace(/\\n/g, "\n");
我建议在服务器端这样做
$result = str_replace('\\n', '\n', $stringfromdb);
我看到您正在使用phpMyAdmin将值存储在数据库中。字符串可能已转义,因此字符串实际上不是“\n”,而是“\\n”。最简单(也是最丑陋)的解决方案是:
document.getElementById('myTextArea')。value=result.slice.replace(/\\n/g,“\n”)代码>谢谢!它成功了,这就是我需要的。我看到您正在使用phpMyAdmin将值存储在数据库中。字符串可能已转义,因此字符串实际上不是“\n”,而是“\\n”。最简单(也是最丑陋)的解决方案是:document.getElementById('myTextArea')。value=result.slice.replace(/\\n/g,“\n”)代码>谢谢!成功了,这就是我需要的。