2016-03-22 8 views
-2

私はCKEditorを使ってサイトに投稿しています。しかし、私は、HTMLタグを作成するには、何かを入力しますが、それらはプレーンテキストとして返されます。textarea htmlタグはプレーンテキストに変換されます

Plain-text image

として、私はそれらを入力します(それが重要な場合)私はEJSを使用してい HTML post

私のビュー・エンジン、およびポストを示したコードです:

<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

'<%」としてこれを要約するために正しいだろう:http://ejs.co/、それはあなたがこのように、生のHTMLを出力するための<%- %>を使用する必要がありますように見えます= posts [i] .content%> 'は生のHTMLの代わりにHTMLでエンコードされたコンテンツを出力しますか?" – Jacob

答えて

0

あなたが参照している、これは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> 
+0

それはうまくいった!ありがとう、トン! – Awbelton

関連する問題