如何使用javascript中的ejs将字符串转换为html格式

问题描述 投票:-1回答:1

该场景是用户将以HTML格式输入文本(例如<\/b>Testing<\/b>),然后插入的文本将被保存到数据库中(HTML代码作为字符串(例如<\b>Testing<\/b>)。我希望从数据库取回的字符串显示为HTML文本(例如Testing)。我遵循以下代码段,但没有得到任何输出。注意:<%= cData.description %>简单执行即可正常工作,但将HTML代码显示为纯文本。

test.js(路由文件):

var testid = 234123;
b.find(testid, function(data) {
  b.otherdet(testid, function(cdata){
    res.render('blogdesc',{
      Data: data,
      cdata: cdata
    });     
  });
});

test.ejs文件:

<p class="" id="descid"></p>

<script>
  var $log = $( "#descid" );
  html = $.parseHTML('<%= cData.description %>'); //description is coulumn in database
  $log.append( html );
</script>
javascript jquery node.js ejs router
1个回答
0
投票
[https://stackoverflow.com/a/8125053/20394显示了如何在EJS中按原样发送HTML,但是请确保您sanitize该内容以避免XSS。
© www.soinside.com 2019 - 2024. All rights reserved.