我有一个像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转换),它对我来说效果很好。