如何将HTML转换为Markdown?

9
我有一个类似stackoverflow的网站,有一个文本框供人们写答案。我使用 这个PHP库 来转换markdown。我使用这个函数将*italic*转换成<i>italic</i>
// include that library
$Parsedown = new Parsedown();
echo $Parsedown->text('*italic*'); # prints: <i>italic</i>

好的,一切都好。需要注意的是,在存储之前,我将答案转换为 HTML 标签(而不是 Markdown 符号),换句话说,数据库中的所有数据都包含 HTML 标签,而不是 Markdown 符号。
现在我想要实现一个类似于 StackOverflow 的编辑系统,所以我需要再次将保存的答案转换为 Markdown 样式。
现在我想知道,如何重新转换它?我的意思是,我想将 <i>italic</i> 转换为 *italic*,我该怎么做呢?

哪个解析器?几个有“反转”功能。 - user557846
@Dagon 这个解析器(http://parsedown.org/)有反转功能吗? - stack
可能是Is there any PHP markdown reverse?的重复问题。 - CerebralFart
2个回答

8

应该将实际的Markdown存储起来,而不是存储原始输入时解析后的Markdown,仅在呈现页面时将其转换为HTML。

这样可以保留原始的Markdown用于必要的编辑,也更加合乎逻辑。


在看到你的回答之前,我正在保存两个版本,结果感觉有点傻! - altsyset

6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接