2

I insert data using summernote text editor. When i render this in my page than it is showing like <p>somthing</p>. And i want this as plain text.

JS Code

exports.Blog = function (req, res) {
    if (req.session.Id != null) {
        connection.init();
        connection.query("select * from blog_posts where user_id=? order by date_created desc", [req.session.Id], function (reqest, row, fields) {
            res.setHeader("Content-type", "text/html");
            res.render('Blog', { rows: row });
        });
    }
    else {
        res.render('login');
    }
};

ejs code

<%var result=rows%>
<%
  for(var i=0;i<result.length;i++)
  {
%>
  <div class="well">
    <div id="desc-<%=result[i].Id%>"></div>
    <script type="text/javascript">
       $(function () { 
          var desc='<%=result[i].description%>';
          console.log(desc);
          $('#desc-<%=result[i].Id%>').html(desc);
       });
    </script>
  </div>
<%
 }
%>
Manoj
  • 4,951
  • 2
  • 30
  • 56

2 Answers2

1
<%var result=rows%>
<%
  for(var i=0;i<result.length;i++)
  {
%>
  <div class="well">
    <div id="desc-<%-result[i].Id%>"><%-result[i].description%></div>

  </div>
<%
 }
%>
Manoj
  • 4,951
  • 2
  • 30
  • 56
0

why are you generating script to insert html you can directly put description into div.

<%var result=rows%>
<%
  for(var i=0;i<result.length;i++)
  {
%>
  <div class="well">
    <div id="desc-<%-result[i].Id%>"><%=result[i].description%></div>

  </div>
<%
 }
%>
Muhammad Ali
  • 1,992
  • 1
  • 13
  • 20