Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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 显示从mysql文本类型到ejs的换行符_Javascript_Mysql_Node.js_Express_Ejs - Fatal编程技术网

Javascript 显示从mysql文本类型到ejs的换行符

Javascript 显示从mysql文本类型到ejs的换行符,javascript,mysql,node.js,express,ejs,Javascript,Mysql,Node.js,Express,Ejs,我有一个MySQL表,列为PROJ_ABOUT,类型为TEXT 我在这个列中插入了多行,现在我正试图使用ejs引擎在我的Express.js应用程序中显示这个条目 <h2>About project</h2> <p><%= rows.PROJ_ABOUT %></p> 我试图通过使用而不是'\n'将条目保存到数据库来解决这个问题,但是我没有得到换行符,而是得到了带有br标记的文本,这些文本被写为普通文本 **S

我有一个MySQL表,列为PROJ_ABOUT,类型为TEXT

我在这个列中插入了多行,现在我正试图使用ejs引擎在我的Express.js应用程序中显示这个条目

    <h2>About project</h2>
    <p><%= rows.PROJ_ABOUT %></p>
我试图通过使用

而不是
'\n'
将条目保存到数据库来解决这个问题,但是我没有得到换行符,而是得到了带有br标记的文本,这些文本被写为普通文本

    **So i got this:**
    Line1<br />Line2
**所以我得到了这个:**
第1行
第2行
现在,我看到了PHP的答案,但我正在使用Node.js和ejs模板引擎,我正在寻找一个使用js的解决方案。

试试这个ejs标签
,而不是
。第一个EJS标记将不会转义HTML

因此,只需将文本用

包装到

要将文本中的行尾(如
\n
更改为

),可以使用包(在服务器端)。

尝试使用此EJS标记
而不是
。第一个EJS标记将不会转义HTML

因此,只需将文本用

包装到


要将文本中的行尾(如
\n
更改为

),您可以使用包(在服务器端)。

您需要使用正确的EJS语法来呈现未转义的HTML,否则您将获得转义字符串

简单的回答是:

<!--    V You should use - instead of = -->
<p>   <%- rows.PROJ_ABOUT %></p> 


这会将您的
行。PROJ_ABOUT
变量呈现为未转义的HTML

您需要使用正确的EJS语法来呈现未转义的HTML,否则将获得转义字符串

简单的回答是:

<!--    V You should use - instead of = -->
<p>   <%- rows.PROJ_ABOUT %></p> 

这将呈现您的
行。PROJ__ABOUT
变量为未扫描的HTML

使用此

<p><%- rows.PROJ_ABOUT %></p>

使用此

<p><%- rows.PROJ_ABOUT %></p>


我使用了其他解决方案,因为我刚刚更改为br tag,\n它工作了,但如果我使用nl2br,我会将它包括在哪里?我的意思是,我将它安装到我的项目中,在路由页面上做出require语句,然后它是否已经在ejs模板中工作了?哎呀!不,您需要在服务器端调用
nl2br()
。这是我的错,我使用了其他解决方案,因为我刚刚更改为br tag,它工作了,但如果我使用nl2br,我会将它包括在哪里?我的意思是,我将它安装在我的项目中,在路由页面上做出require语句,然后它会在ejs模板中工作吗?哎呀!不,您需要在服务器端调用
nl2br()
。这是我的错