我今天遇到一个问题,通过markdown输入数据保存到数据库中,然后前端无法渲染markdown数据,一直困惑了我几个小时,终于找到showdown.js插件。
没渲染前
:
方法:
1.导入showdown.js
,我这里采用的CDN方式
<script src="https://unpkg.com/showdown/dist/showdown.min.js"></script>
2.通过jquery获取页面上还未渲染的数据:
<div id="contents" class="typo m-content-padding m-padd-index-large" th:text="${blog.content}"></div>
<script type="text/javascript">
//页面一加载完毕就执行这个函数
window.onload=function () {//onload:在页面加载完毕后就自动指定该函数
var val = $("#contents").text();//得到还未转换md的数据
var converter = new showdown.Converter(); //创建实例
var html = converter.makeHtml(val);// 进行转换
$('#contents').html(html);//重新渲染到页面上
}
</script>
3.效果: