我希望我的用户能够在Markdown中撰写文章,将其存储在MySQL数据库中(可选择在将来进行编辑),并显示给其他用户。使用Markdown&MySQL时的正确操作顺序?
在实践中,这是我的它的工作原理的认识:
INPUT
-
通过HTML形式使用降价语法
- 用户输入
$queryInput = mysql_real_escape_string($userInput);
- 插入消毒后的字符串到数据库中
- 查询字段
$output = Markdown($queryResult);
- 显示
$output
OUTPUT
从数据库0是不是这样?
请问PHP Markdown是否需要htmlspecialchars
或Pure HTML
?
谢谢!
感谢您的答复。 2个问题:(1)如果我在保存到数据库之前解析,用户如何编辑他们的文章? (2)您决定做什么来代替Markdown? – Drew 2010-05-04 10:39:14
解析器性能的妥协 - 如果我保存了用户输入的2个副本,原始的一个副本,解析的一个副本。然后,我只需解析一次,如果用户想编辑,我可以给他们的原件,并在他们完成后覆盖分析的副本... – Drew 2010-05-04 10:43:48
存储2个副本,一个解析和一个原始,也是我的方法。认为它是一个好主意。 我查看了博客评论模块Markdown,并使用普通纯文本与nl2br代替(添加了用于突出显示链接的正则表达式)。无论如何,对于这个用例,减价有点矫枉过正。 – 2010-05-04 10:59:28