使用Markdown library我可以执行以下操作:
> markdown.toHTML ("test `some code`")
<- "<p>test <code>some code</code></p>"
因此很容易将简单的wiki文本转换为HTML。但是,生成的HTML是块,其中我(也)需要内联HTML,例如用作<input>
标签。所以,我需要一些函数或一段足够简单的代码来执行此操作:
> ... ("test `some code`")
<- "test <code>some code</code>"
当然,我可以轻松地从字符串中删除前导/尾随p
标记,但这感觉就像一个黑客。有更好的方法(或者更好的库)吗?
答案 0 :(得分:0)
您可以通过致电jquery
.html()
执行此操作
var html = markdown.toHTML('test `some code`');
var innerHtml = $(html).html();
alert(innerHtml);
您可以使用第三方库解析名为cheerio
<强> JS:强>
var cheerio = require('cheerio');
var markdown = require("markdown").markdown;
var html = markdown.toHTML("test `some code`");
var $ = cheerio.load(html);
var innerHtml = $.root().contents().html();
console.log(innerHtml);
<强>输出:强>
test <code>some code</code>
此外,你可以在一个函数中包装:
var cheerio = require('cheerio');
function getRidOfRootElement(html){
return cheerio.load(html).root().contents().html();
}