我在用wmd http://wmd-editor.com/在做一个项目的markdown编辑器时,有一个问题:
当我发布包含 markdown 文本区域的表单时,它(如预期)将 html 发布到服务器。但是,假设服务器端验证失败,我需要将用户发送回去编辑他们的条目,是否有办法仅使用 markdown 而不是 html 来重新填充文本区域?因为当我设置它时,服务器只能访问发布数据(以 html 的形式),所以我似乎想不出一种方法来做到这一点。有任何想法吗?最好是基于非 JavaScript 的解决方案。
Update:我发现了一个名为 html 到 markdown 的转换器降价 http://milianw.de/projects/markdownify/。我想这可能是向用户显示降价的最佳解决方案......欢迎任何更好的替代方案!
更新2:我发现this https://stackoverflow.com/questions/235224/convert-html-back-to-markdown-for-editing-in-wmd发布在 SO 上,我想有一个选项可以将数据作为 markdown 而不是 html 发送到服务器。简单地将数据以降价形式存储在数据库中是否有任何缺点?将其显示给用户(在编辑器之外)怎么样?也许最好将两个版本(html 和 markdown)发布到服务器......
SOLVED:我可以简单地使用PHP 降价 http://michelf.com/projects/php-markdown/将 markdown 转换为 html 服务器端。
我建议您只需将文本发送并存储为 Markdown 即可。这似乎是你已经决定的。 IMO,将文本存储为 Markdown 会更好,因为您可以安全地删除所有 HTML 标签,而不必担心格式丢失 - 这使您的代码更安全,因为使用 XSS 攻击会更困难(尽管仍然有可能) - 我只是说这部分会更安全)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)