摊牌未将Markdown正确转换为HTML

时间:2019-04-21 11:45:29

标签: javascript html markdown showdown

给出以下标记:

## 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?

1 个答案:

答案 0 :(得分:0)

解决方案是在创建内容并将其提交到后端时使用textarea输入字段而不是text输入字段。

我在创建内容时也使用了encodeURIComponent(),在显示内容时也使用了decodeURIComponent()