如何将HTML转换为markdown?

sta*_*ack 6 html php markdown

我有一个像stackoverflow的网站.有一个textarea人们写答案.我使用这个PHP库来转换markdown.我的意思是我使用该函数转换*italic*<i>italic</i>.

// include that library
$Parsedown = new Parsedown();
echo $Parsedown->text('*italic*'); # prints: <i>italic</i>
Run Code Online (Sandbox Code Playgroud)

好吧一切都好.应该注意的是,我将该答案(转换为html标签,而不是降价标记)转换为存储,换句话说,数据库中的所有数据都包含HTML标签,而不是降价符号.

现在我想实现编辑系统的答案.像stackoverflow一样的东西.所以我需要再次将保存的答案转换为markdown-style.

现在我想知道,我该如何重新转换呢?我的意思是我想转换<i>italic</i>*italic*,我该怎么做?

Mar*_*rty 7

不应将原始输入存储为已解析的 markdown,而应将实际的markdown存储起来,并仅在将其呈现给页面时将其转换为HTML.

这样,您可以根据需要保留原始标记以进行编辑.这也更符合逻辑.


Red*_*arf 6

我也需要这个,我找到了这两个 github 项目:

我使用第一个,因为它支持 Markdown Extra(用 ParsedownExtra 转换),并且对我来说效果很好。