如何将 HTML 转换为降价


How can I convert HTML to markdown?

我有一个像stackoverflow这样的网站。有一个文本区域,人们写答案。我使用这个PHP库来转换降价。我的意思是我使用该函数将*italic*转换为<i>italic</i>

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

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

现在我想实现答案的编辑系统。完全像堆栈溢出的东西。所以我需要再次将保存的答案转换为降价样式。

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

与其将原始输入存储为解析的 markdown,不如存储实际的 markdown,并仅在将其呈现到页面时将其转换为 HTML。

这样,您可以保留原始降价以便根据需要进行编辑。这也更合乎逻辑。

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

  • https://github.com/Elephant418/Markdownify
  • https://github.com/thephpleague/html-to-markdown

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