Markdown似乎比HTML更容易编写和编辑.我见过的所有HTML编辑器都输出了大量不必要的垃圾.Markdown似乎更清洁.
以下是我正在考虑的事项:在数据库中存储markdown,使用PHP Markdown将其转换为HTML ,然后将其输出到Web浏览器.
一个问题是每次请求页面时都必须这样做.这似乎有点贵.
这是一个好主意吗?或者有更有效的方法吗?
我在一个项目上使用wmd markdown编辑器并有一个问题:
当我发布包含markdown文本区域的表单时,它(如预期的那样)将html发布到服务器.但是,说服务器端验证失败了,我需要发回用户来编辑他们的条目,无论如何只用markdown而不是html重新填充textarea?因为我已经设置了,服务器只能访问帖子数据(以html的形式),所以我似乎无法想到这样做的方法.有任何想法吗?优选地,基于非JavaScript的解决方案.
更新:我发现了一个名为markdownify的html to markdown转换器.我想这可能是向用户显示降价的最佳解决方案......欢迎任何更好的选择!
更新2:我在SO上发现了这篇文章,我猜有一个选项可以将数据作为markdown而不是html发送到服务器.简单地将数据存储为数据库中的降价是否有任何缺点?将它显示回用户(编辑器之外)怎么样?也许最好将两个版本(html和markdown)发布到服务器上......
解决:我可以简单地使用php markdown将markdown转换为html服务器端.
我非常喜欢Stack Overflow评论用户界面,我正在考虑在自己的网站上实现相同的功能.我查看了代码,看起来这里的主要工具是WMD,JQuery TextArea Resizer扮演了一个支持角色.
WMD在客户端将Markdown转换为HTML.这非常好,因为它有助于预览,但在将其发送到服务器时遇到了挑战.如果存在验证错误(例如,用户在评论表单的其他部分输入了无效的电子邮件地址,或者他没有输入他的名字),则服务器通过重新显示表单并返回错误消息来响应表格字段预先填充.只是现在评论文本是HTML,而不是Markdown,因为服务器甚至从未看过Markdown.但我希望它是Markdown,因为那是用户输入的内容.
这里有什么想法?
我考虑了各种想法:
理想情况下,除了HTML之外,还有一些方法可以获得文本的Markdown版本并将其提交给服务器,但我还不足以知道这是否真的存在.
任何建议赞赏.
我刚接触到Stackoverflow 数据转储,我很失望地看到帖子的Body字段是HTML而不是Markdown.我怀疑原始数据库中有Markdown,因为如果我尝试编辑答案,那就是我所看到的.
我想从一大堆答案中恢复Markdown.我将使用命令行工具或某种Lua或C库以批处理模式处理数百个条目,因此像wmd Markdown编辑器这样的交互式工具不适合.人们可以说有 哪些工具可以帮助我从Stackoverflow数据转储中恢复Markdown吗?
(相关问题,不是重复:将HTML转换回wmd中的Markdown.)
我在textarea的输入在哪个阶段从这个原始文本变为HTML?例如,假设我缩进了4个空格
like this
Run Code Online (Sandbox Code Playgroud)
然后WMD Showdown.js将在我键入的textarea下正确呈现它.但是文本区域仍然包含字面意思
like this
Run Code Online (Sandbox Code Playgroud)
那么PHP服务器端是否负责将showdown.js所做的所有相同内容转换为SoF数据库中的永久性HTML?