Javascript 在节点中标记为Html

Javascript 在节点中标记为Html,javascript,node.js,Javascript,Node.js,我有一个节点应用程序。我正在尝试加载一些标记文件并将其转换为HTML。我看过一些软件包,但我不确定该用什么。我想在得到HTML之前加载标记并进行一些转换。我一直在看和。不幸的是,我在markdown js上遇到了问题,它看起来像是孤儿。我似乎没有能力做我喜欢的转换。例如,我想将所有h1标记更改为h3标记 有没有人有将降价转换为html的经验,可以推荐一个用于此目的的软件包?我正在使用 而且它对我的案子非常有效。 我从您的问题中了解到,您希望将标记转换为html,并将所有h1更改为h3,您可以通过

我有一个节点应用程序。我正在尝试加载一些标记文件并将其转换为HTML。我看过一些软件包,但我不确定该用什么。我想在得到HTML之前加载标记并进行一些转换。我一直在看和。不幸的是,我在markdown js上遇到了问题,它看起来像是孤儿。我似乎没有能力做我喜欢的转换。例如,我想将所有h1标记更改为h3标记

有没有人有将降价转换为html的经验,可以推荐一个用于此目的的软件包?

我正在使用 而且它对我的案子非常有效。 我从您的问题中了解到,您希望将标记转换为html,并将所有
h1
更改为
h3
,您可以通过以下方式实现:

  • markdown
    转换为
    html
  • h1
    更改为
    h3
下面是一个实现前面简单算法的示例:

var markdown = require( "markdown" ).markdown;
var markdownStr = ['#Hello World','somethig else','#another title'].join("\n");



var htmlResult= markdown.toHTML(markdownStr);


var finalResult = htmlResult.replace(/<h1>/g,'<h3>')
                            .replace(/<\/h1>/g,'</h3>');


console.log(htmlResult);    
console.log(finalResult); // <h3>Hello World</h3>
                          // <p>somethig else</p>
                          // <h3>another title</h3>
var markdown=require(“markdown”)。markdown;
var markdownStr=[“#Hello World”、“something other”、“#另一个标题”]。join(“\n”);
var htmlResult=markdown.toHTML(markdownStr);
var finalResult=htmlResult.replace(//g',)
.替换(//g',);
console.log(htmlResult);
console.log(finalResult);//你好,世界
//还有别的吗

//另一个标题
现在,
finalResult
保存了所需的结果

你可以查一下

希望这有帮助。

我正在使用 而且它对我的案子非常有效。 我从您的问题中了解到,您希望将标记转换为html,并将所有
h1
更改为
h3
,您可以通过以下方式实现:

  • markdown
    转换为
    html
  • h1
    更改为
    h3
下面是一个实现前面简单算法的示例:

var markdown = require( "markdown" ).markdown;
var markdownStr = ['#Hello World','somethig else','#another title'].join("\n");



var htmlResult= markdown.toHTML(markdownStr);


var finalResult = htmlResult.replace(/<h1>/g,'<h3>')
                            .replace(/<\/h1>/g,'</h3>');


console.log(htmlResult);    
console.log(finalResult); // <h3>Hello World</h3>
                          // <p>somethig else</p>
                          // <h3>another title</h3>
var markdown=require(“markdown”)。markdown;
var markdownStr=[“#Hello World”、“something other”、“#另一个标题”]。join(“\n”);
var htmlResult=markdown.toHTML(markdownStr);
var finalResult=htmlResult.replace(//g',)
.替换(//g',);
console.log(htmlResult);
console.log(finalResult);//你好,世界
//还有别的吗

//另一个标题
现在,
finalResult
保存了所需的结果

你可以查一下



希望这能有所帮助。

我的理解正确吗,您希望将降价转换为非标准HTML等效格式?例如,您希望将“#Hello”转换为“Hello”。“是吗?”詹姆斯-你说得对。但我不会说这是不标准的。相反,我试图让一些标记在模板的范围内正常工作。一旦标记转换为HTML,您可以使用cheerio模块修改HTML标题标记。我不知道有任何标记转换器可以直接提供您要查找的内容。@james看起来markdown js以中间表示形式JSONML返回标记。不过,我还不知道如何解析它。@user70192为什么不生成一个标准的html代码,而不是使用正则表达式或类似的东西将
h1
替换为
h3
?我的理解正确吗?您想将标记转换为非标准的html等价物吗?例如,您希望将“#Hello”转换为“Hello”。“是吗?”詹姆斯-你说得对。但我不会说这是不标准的。相反,我试图让一些标记在模板的范围内正常工作。一旦标记转换为HTML,您可以使用cheerio模块修改HTML标题标记。我不知道有任何标记转换器可以直接提供您要查找的内容。@james看起来markdown js以中间表示形式JSONML返回标记。不过,我还不知道如何解析它。@user70192为什么不生成一个标准的html代码,而不是用正则表达式或类似的东西将
h1
替换为
h3
呢?谢谢你分享你的答案。我认为markdown js允许您获得一个名为JSONML的中间表示。我想修改该表示以确保准确性。我的降价中有代码。因此,的全局替换在我的场景中不起作用。@user70192您可以在最后将
h1
替换为
h3
,只要您确定所有代码都已执行。您能详细说明一下“替换”的含义吗?你的意思是像上面显示的那样使用字符串替换吗?或者,您的意思是通过迭代中间表示来进行替换。再一次,执行字符串替换将不起作用,因为我的标记中包含代码。然而,我不知道如何迭代中间表示并以这种方式更新它。@user70192您的标记中包含代码,假设它在某个点正确执行,一旦您确定您的代码(标记中的代码)已执行并完成,您就可以执行替换操作(使用建议的技术或其他方法)。感谢您分享您的答案。我认为markdown js允许您获得一个名为JSONML的中间表示形式。我想修改该表示形式以确保准确性。我的markdown中包含代码。因此,全局替换的在我的场景中不起作用。@user70192您可以在完成后将
h1
替换为
h3
确保所有代码都已执行。您能详细说明“替换”是什么意思吗?您的意思是像上面显示的那样使用字符串替换吗?或者,您的意思是通过迭代中间表示来进行替换。再一次,执行字符串替换不会起作用,因为我的标记中有代码。但是,我不知道如何使用itera