我有一个像stackoverflow的网站。有一个textarea人们写答案。我使用this PHP library转换降价。我的意思是我使用该函数将*italic*
转换为<i>italic</i>
。
// include that library
$Parsedown = new Parsedown();
echo $Parsedown->text('*italic*'); # prints: <i>italic</i>
一切都很好。应该注意的是,我将该答案(转换为html标签,而不是降价标记)转换为存储,换句话说,数据库中的所有数据都包含HTML标签,而不是降价符号。
现在我想实现 Editing-System 以获得答案。像stackoverflow一样的东西。所以我需要再次将保存的答案转换为markdown-style。
现在我想知道,我该如何重新转换呢?我的意思是我想将<i>italic</i>
转换为*italic*
,我该怎么做?
答案 0 :(得分:7)
不是将原始输入存储为解析标记,而是应该存储实际的markdown,并仅在将其呈现给页面时将其转换为HTML。
这样您可以根据需要保留原始标记以进行编辑。它也更符合逻辑。
答案 1 :(得分:3)
我也需要这个,我找到了这两个github项目:
我使用了第一个,因为它支持Markdown Extra(使用ParsedownExtra转换),它对我来说效果很好。