php - WMD Markdown 编辑器 - HTML 到 Markdown 的转换

标签 php javascript markdown wmd

我正在使用 wmd一个项目的 markdown 编辑器,有一个问题:

当我发布包含 Markdown 文本区域的表单时,它(如预期的那样)将 html 发布到服务器。但是,如果服务器端验证失败,我需要将用户送回以编辑他们的条目,是否可以只用 Markdown 而不是 html 重新填充文本区域?由于我已经设置好了,服务器只能访问发布数据(以 html 的形式),所以我似乎想不出办法来做到这一点。有任何想法吗?最好是基于非 JavaScript 的解决方案。

更新:我找到了一个名为 markdownify 的 html 到 markdown 转换器.我想这可能是向用户显示 Markdown 的最佳解决方案……欢迎任何更好的选择!

更新 2: 我找到了 this在 SO 上发布,我想有一个选项可以将数据作为 Markdown 而不是 html 发送到服务器。将数据简单地存储为数据库中的 Markdown 有什么缺点吗?如何将它显示回用户(在编辑器之外)?也许最好将两个版本(html 和 markdown)都发布到服务器...

已解决:我可以简单地使用 php markdown将 markdown 转换为 html 服务器端。

最佳答案

我建议您简单地发送文本并将其存储为 Markdown。这似乎是你已经解决的问题。 IMO,将文本存储为 Markdown 会更好,因为您可以安全地剥离所有 HTML 标签,而不必担心格式丢失——这使您的代码更安全,因为使用 XSS 攻击会更难(尽管它仍然可能- 我只是说这部分会更安全er)。

关于php - WMD Markdown 编辑器 - HTML 到 Markdown 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1196672/

相关文章:

markdown - Doxygen:如何制作整个文件 "Internal"?

apache - Apache 2.4和PHP-FPM套接字

php - 如何: Dynamic 7 day forecast calendar loops - PHP, MySQL

php - 使用 PHP PDO 搜索/插入/更新 MySQL 数据库时确保电子邮件为小写

javascript - firebase-functions.js 调用 firebase.functions() 时出现内部错误

javascript - 如何关注组件

PHP、MYSQL选择行更新

javascript - 使用 Bootstrap 模态 : bad line 的问题

javascript - 如何实现代码按钮来格式化文本区域中的文本?

javascript - 有 MarkItUp 的替代品吗?