繁体   English   中英

如何将HTML转换为markdown?

[英]How can I convert HTML to markdown?

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

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM