给出以下标记:
## Background
An example paragraph.
## Solution
Another paragraph
Some more text at the bottom.
我正在尝试使用Showdown 1.9.0
库将此Markdown转换为HTML。在他们的示例中,我使用AJAX获取markdown,然后使用以下JQuery
将其转换并显示:
$('#result').on('click', '.result', function() {
let id = $(this).attr('id');
$.post('full', {id:id}, function(data) {
let result = $('#result');
result.empty();
result.append('<h2>').append(data.Title).append('</h2>');
result.append(new showdown.Converter().makeHtml(data.Body));
});
return false;
});
结果HTML如下:
<h2 id="backgroundanexampleparagraphsolutionanotherparagraphsomemoretextatthebottom">Background An example paragraph. ## Solution Another paragraph Some more text at the bottom.</h2>
为什么Markdown无法正确转换为HTML?
答案 0 :(得分:0)
解决方案是在创建内容并将其提交到后端时使用textarea
输入字段而不是text
输入字段。
我在创建内容时也使用了encodeURIComponent()
,在显示内容时也使用了decodeURIComponent()
。