Javascript:Sanitize markdown

时间:2014-11-14 10:49:34

标签: javascript parsing markdown

我的网页上有一篇关于降价的文章,我想在索引页面上显示简短的简历。

问题是身体已经降价了,我想在简历上显示纯文字。

例如:

  

文章文字:您好

     

简历文字:Hello people

我如何在Javascript中执行此操作?

2 个答案:

答案 0 :(得分:1)

我可能会做的是将markdown解析为HTML,然后只获取它的文本内容。

Psudeocode:

htmlElement.innerHtml = markdown.parse(myMarkDownString);
var plaintext = htmlElement.innerText;
alert(plaintext);

答案 1 :(得分:1)

怎么样

  1. 将降价HTML粘贴到dom中,

  2. 使用jQuery.text方法获取内容

  3. 删除临时dom元素

  4. function sanitize( markdown ){
    
        var wrappedMarkdown = "<div id='temp'> "+ markdown +" </div>";
    
        var sanitized = $.trim( $( wrappedMarkdown ).appendTo("body").text() );
    
        $("#temp").remove();
    
        return sanitized;
    
    }
    
    sanitize( "<b>Hello</b> <i>people</i>" );
    // Returns "Hello people"