如何将HTML转换为markdown?

时间:2016-03-17 01:12:05

标签: php html markdown

我有一个像stackoverflow的网站。有一个textarea人们写答案。我使用this PHP library转换降价。我的意思是我使用该函数将*italic*转换为<i>italic</i>

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

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

现在我想实现 Editing-System 以获得答案。像stackoverflow一样的东西。所以我需要再次将保存的答案转换为markdown-style。

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

2 个答案:

答案 0 :(得分:7)

不是将原始输入存储为解析标记,而是应该存储实际的markdown,并仅在将其呈现给页面时将其转换为HTML。

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

答案 1 :(得分:3)

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

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