c# - Markdown 夏普/ Markdown .NET : How to retrieve non-formatted text from markdown?

标签 c# .net markdown

有时将 markdown 转换为纯文本可能很有用(例如发送电子邮件)。

这些库是否支持此功能? (其实我对 MarkdownSharp 更感兴趣)

编辑

回应 Jorn 的评论。我将阐明我对这种转换的期望:
Markdown 具有特殊字符,根据上下文,这些字符仅具有格式含义。例如 **,=,- 字符。如果我可以从格式化字符中清除文本,那就太好了。

我不确定什么是最好的方法,什么字符应该被删除,我也不知道如何处理链接,但我认为以前有人可能在这个意义上做过一些事情。

编辑 2

找到一个很好的例子:Stackoverflow在“问题”列表中使用了这种 Markdown 清算。我很确定它会在呈现问题内容简短之前清除 Markdown 格式,否则它会包含换行符、强项、H1 等等。

编辑 3

我同意约翰的观点。最好的解决方案似乎是从 markdown 转换为 HTML,然后剥离生成的 HTML。

这个任务似乎已经解决了:How Can I strip HTML from Text in .NET?

最佳答案

如果你只是想保留原始文本,那么就不要将它传递给 Markdown。

Markdown 仅用于一件事:将 Markdown 格式的文本转换为 HTML。如果您希望 Markdown 使用一组不同的转换规则将其格式化为 HTML 以外的格式,那么唉,您将不得不编写自己的转换器。

如果你想获得已经是 HTML 格式的 Markdown 的“纯文本”版本,你可以只去掉 HTML 标签。这就是 StackOverflow 所做的。

关于c# - Markdown 夏普/ Markdown .NET : How to retrieve non-formatted text from markdown?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2081219/

相关文章:

npm - @nuxt/content 页面在生产模式下找不到

java - WP10检测到的蓝牙设备功能

C# - 合并具有相同属性的多个 LINQ 集合

c# - 将具有双属性的对象列表与 FluentAssertions 进行比较 (C#)

.net - ADO.NET 连接池中有多少个可用连接

Java 正则表达式匹配标题的 Markdown 语法

markdown - 如何在 Sublime Text Markdown 预览中启用 MathJax 渲染

c# - 读取反序列化的json文件

javascript - 浏览器不在启用 CORS 的情况下跨域发送 cookie

.net - Entity Framework 4.1 集合与引用性能影响?