使用Markdown库,我可以执行以下操作:
> markdown.toHTML ("test `some code`")
<- "<p>test <code>some code</code></p>"
因此很容易将简单的Wiki文本转换为HTML。但是,生成的HTML是一个block,在这里,我(也)需要内联HTML,例如,用作<input>
标签。因此,我需要一些功能或足够简单的代码来执行此操作:
> ... ("test `some code`")
<- "test <code>some code</code>"
当然,我可以轻松地p
从字符串中删除前导/后缀标签,但这感觉就像是被黑客入侵一样。有没有更好的方法(或者也许是更好的库)呢?
您可以jquery
通过致电来帮助实现这一目标.html()
var html = markdown.toHTML('test `some code`');
var innerHtml = $(html).html();
alert(innerHtml);
您可以通过使用第3方库来解析命名为html的html来实现此目的 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();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句