【问题标题】:Markdown to HTML conversionMarkdown 到 HTML 的转换
【发布时间】:2011-06-30 10:01:59
【问题描述】:

我仍在编写大学最后一年的项目,我遇到了一个问题,我需要从 HTML 转换为 Markdown 或反之亦然。现在我没有任何 Perl、Python 等方面的经验,所以我需要一个易于实现的解决方案,我现在只剩下大约 6 周的时间来完成这个。我正在将数据从 WMD 文本框写入 SQL Server,我可以将其作为 Markdown 或 HTML 上传,但如果该数据需要编辑,则不能使用 HTML,因为这对于被认为是的最终用户来说太混乱了有零/很少的计算“知道如何”。

我该怎么办?

【问题讨论】:

  • 我想我应该再问一些问题,因为我不太明白到底是什么问题。您是否能够将 WMD 文本区域中的数据存储在数据库中?你知道如何在浏览器中显示数据库中的数据吗?您使用什么后端语言?你有那个语言的 Markdown 库吗?
  • 也许我应该更清楚一点,是的,我可以将 WMD 文本中的文本存储在我的数据库中,该位已排序。为了检索数据,我正在创建一个从 SQL 存储过程填充的记录集。然后我使用 response.write.... 来显示数据,这就是我卡住的地方,我使用的是 Classic ASP,因为我只知道这就是我所知道的,我没有体验过 .Net 并且处于项目的后期我不认为尝试在代码中进行更改是一个明智的主意。
  • 感谢你们的帮助,我已经实施了自己的解决方案,但是在考虑了一些事情之后。我所做的(这非常混乱,可能不是专业网络开发人员会做的事情)是这样的:当表单正在验证(使用 javascript)时,我将 wmd-preview div 的 innerHTML 写入隐藏的文本字段。然后我只上传一个html和一个MarkDown描述到SQL服务器,当它的客户查看信息时我会拉下HTML描述,当它的工作人员编辑时我会拉下MarkDown版本......无论如何谢谢你的帮助非常感谢

标签: wmd


【解决方案1】:

Karmastan 的答案可能是这里最好的。将原始 Markdown 保存在数据库中是一个非常好的解决方案,因为它允许用户以他们熟悉的形式维护内容。

但是,如果您有一堆已经转换的 HTML,您可能需要查看类似 Markdownify: The HTML to Markdown converter for PHP 的内容。

编辑:根据您在下面所说的内容,您应该记住以下几点:

  1. 确保在wmd.js中设置了以下内容:

    wmd_options = {"output": "Markdown"};

    这可确保您将 Markdown 存储在数据库中。

    来源:How do you store the markdown using WMD in ASP.NET?

  2. 将 Markdown 输出到 Web 时,需要将其转换为 HTML。为此,您需要一个执行 Markdown -> HTML 转换的库。这里有两个例子:

我不是 .NET 开发人员,因此我无法真正帮助了解如何使用这些库,但希望文档能够说明这一点。

【讨论】:

  • 好的,我查看了@Karmastan 提供的解决方案,但我看不出我是如何让它工作的。我将文件复制到我的网络应用程序中的一个文件夹,但我不知道该怎么做......你能提供任何帮助......我完全不知所措
  • Karmastan 的解决方案不需要链接站点上的 Markdown 代码。这个想法是您只需将原始 Markdown 代码(用户编写的 Markdown 代码)存储在数据库中。然后,您只在输出页面时显示该代码的 HTML 化版本(假设这是一个 Web 应用程序)。
  • 我正在使用 WMD-Editor 将 MarkDown 输出保存到 SQL 数据库,然后我使用 ASP 从 SQL Server 中提取这些数据,这就是我需要将其编码为 HTML 的地方。我希望我说得通,你是对的,但是这是一个网络应用程序
  • 我已经更新了我的答案。希望这应该更有帮助。
  • @Gaving Anderegg,谢谢,我已经对我的原始问题添加了评论。不幸的是,我忘了说我使用的是经典的 ASP,所以 .Net 解决方案不起作用(我不相信,如果我错了,请纠正我)
【解决方案2】:

如果您查看Markdown 的网站,您会发现一个将 Markdown 语法文档转换为 HTML 的 Perl 脚本。将 Markdown 文本保存在数据库中,并在需要显示文本时调用脚本。无需 Perl 知识!

【讨论】:

  • 我在这里可能有点傻,但是我该如何在 HTML 页面上调用脚本呢?
  • @Stefan:你是如何生成 HTML 的?大多数语言都应该有某种方式来调用外部命令。
  • 我正在使用 wmd-editor 生成要进入数据库的文本,正如我所提到的,我可以使用 HTML 或 MarkDown 作为 wmd-editor 的输出。在另一个页面上,我使用 asp 从数据库中提取数据并运行 SQL 查询,这是我需要 MarkDown 转换为 HTML 的地方,以便项目列表显示为项目列表而不是连续字符串,例如“你好 - world -etc" 这更清楚了吗?
猜你喜欢
  • 2010-11-14
  • 1970-01-01
  • 1970-01-01
  • 2017-05-11
  • 2011-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多