c# – MarkdownSharp / Markdown.NET:如何从markdown中检索非格式化文本?

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

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

编辑

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

我不确定什么是最好的方法,什么角色应该被淘汰,我也不知道如何处理链接,但我认为有人可能在此之前已经做了一些事情.

编辑2

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

编辑3

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

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

最佳答案 如果您只想保留原始文本,则只需将其传递给Markdown即可.

Markdown只是一件事:将Markdown格式的文本转换为HTML.如果你希望Markdown使用不同的转换规则集将其格式化为HTML以外的格式,那么你必须编写自己的转换器.

如果您想获得已经HTML格式的Markdown的“纯文本”版本,您可以删除HTML标记.这就是StackOverflow的功能.

点赞