Javascript 显示从mysql文本类型到ejs的换行符
我有一个MySQL表,列为PROJ_ABOUT,类型为TEXT 我在这个列中插入了多行,现在我正试图使用ejs引擎在我的Express.js应用程序中显示这个条目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
<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()
。这是我的错