【问题标题】:How can I convert HTML to markdown?如何将 HTML 转换为 markdown?
【发布时间】:2016-03-17 01:12:04
【问题描述】:

我有一个类似 stackoverflow 的网站。有一个文本区域,人们可以写答案。我使用this PHP library 来转换markdown。我的意思是我使用该函数将*italic* 转换为<i>italic</i>

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

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

现在我想实现 Editing-System 以获得答案。与stackoverflow一模一样的东西。所以我需要再次将保存的答案转换为降价样式。

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

【问题讨论】:

标签: php html markdown


【解决方案1】:

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

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

【讨论】:

  • 在我看到你的答案之前正在保存两个版本,就像 dah!
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多