2016-03-22 142 views
-2

我正在使用CKEditor將帖子發佈到網站。不過,我輸入的東西在其中創建HTML標籤,但它們返回爲純文本:textarea html標籤轉換爲純文本

Plain-text image

我進入他們爲: HTML post

我使用EJS(如果它的事項)爲我的看法引擎,並顯示職位代碼:

<ul class="main-posts"> 
      <% for(var i=0; i < posts.length; i++) { %> 
      <div class="postbg"> 
      <li class="li-post"><strong><%= posts[i].pTitle %></strong></li> 
      <li class="li-author"><strong>Author:</strong> <%= posts[i].author %></li> 
      <li class="li-content"><%= posts[i].content %></li> 
      </div> 
      <br /> 
      <% }; %> 
     </ul> 

而且我的職位功能:

exports.posts = function(req, res) { 
var time = moment().format("hh:mm A MM/DD/YYYY"); 
new Post({ 
author: req.body.author, 
content: req.body.content, 
pTitle: req.body.pTitle, 
date: time 
}).save(function(err, post){ 
res.redirect('/'); 
}); 
}; 
+0

難道是正確總結這是「'<% = posts [i] .content%>'輸出HTML編碼內容而不是原始HTML「? – Jacob

回答

0

假設這是你指的是EJS:http://ejs.co/,它看起來像你應該使用<%- %>輸出原始的HTML,像這樣:

<ul class="main-posts"> 
    <% for(var i=0; i < posts.length; i++) { %> 
    <div class="postbg"> 
     <li class="li-post"><strong><%= posts[i].pTitle %></strong></li> 
     <li class="li-author"><strong>Author:</strong> <%= posts[i].author %></li> 
     <li class="li-content"><%- posts[i].content %></li> 
    </div> 
    <br /> 
    <% }; %> 
</ul> 
+0

工作正常!萬分感謝! – Awbelton