Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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 如何使JS字符串具有换行符而不是显示\n?_Javascript_Database_String - Fatal编程技术网

Javascript 如何使JS字符串具有换行符而不是显示\n?

Javascript 如何使JS字符串具有换行符而不是显示\n?,javascript,database,string,Javascript,Database,String,如何使JavaScript字符串生成新行而不是显示\n?假设我有一个字符串: 我 爱 JS 但当我再次展示它时,它显示: 我爱你 我怎样才能让它做一个新行 (对于上下文,我制作了一个每秒同步一次的同步记事本,并将其保存到数据库中,数据库将其转换为字符串并存储,但当我取回它时,换行符将变成\n的)除非您将字符串呈现为HTML,否则换行符将被保留,不应呈现 如果要设置元素的HTML内容,则必须将其转换为换行符,除非指定了空白:pre const ref=sel=>document.querySel

如何使JavaScript字符串生成新行而不是显示\n?假设我有一个字符串: 我 爱 JS

但当我再次展示它时,它显示: 我爱你

我怎样才能让它做一个新行


(对于上下文,我制作了一个每秒同步一次的同步记事本,并将其保存到数据库中,数据库将其转换为字符串并存储,但当我取回它时,换行符将变成\n的)

除非您将字符串呈现为HTML,否则换行符将被保留,不应呈现

如果要设置元素的HTML内容,则必须将其转换为换行符,除非指定了
空白:pre

const ref=sel=>document.querySelector(sel);//便利功能
常量str='I\nLove\nJS!';
ref('.testtextareavalue')。value=str;
ref('.test html pre').textContent=str;
ref('.test-html-split')。innerHTML=str.split('\n')。join('
'); ref('.test html replace')。innerHTML=str.replace(/\n/g,“
”); console.log(str); 警报(str)
.test html pre{white space:pre;}


首先修复导致它变成文本的任何东西
“\n”
,不要只是修补结果。“生成新行”是什么意思?新线在哪里?在HTML中?字符串是如何显示的?在HTML中?警报?字符串被添加到文本框的值中并显示出来。非常感谢!原来我在db返回的字符串上使用了JSON.stringify()?去掉这个,用你给我的例子,效果很好,谢谢^^