Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将富标记转换为纯文本_C#_Markdown_Markdownsharp - Fatal编程技术网

C# 将富标记转换为纯文本

C# 将富标记转换为纯文本,c#,markdown,markdownsharp,C#,Markdown,Markdownsharp,如何将富标记转换为纯文本? 因此,它可以用于Facebook OpenGraph描述 我正在使用MarkdownSharp,但它似乎没有这个功能。 在我重新发明轮子之前,我想先问一下 非常感谢您对实施策略的任何提示 示例 The Monorailcat --------------- ![Picture of a Lolcat](https://media1.giphy.com/media/c7goDcMPKjw6A/200_s.gif) One of the earliest pictures

如何将富标记转换为纯文本? 因此,它可以用于Facebook OpenGraph描述

我正在使用MarkdownSharp,但它似乎没有这个功能。 在我重新发明轮子之前,我想先问一下

非常感谢您对实施策略的任何提示

示例

The Monorailcat
---------------
![Picture of a Lolcat](https://media1.giphy.com/media/c7goDcMPKjw6A/200_s.gif)
One of the earliest pictures of **monorail cat** found is from the website [catmas.com’s blog][1] section, dated from November 2, 2006. 
[1]: http://catmas.com/blog
应转换为:

The Monorailcat
One of the earliest pictures of monorail cat found is from the website catmas.com’s blog section, dated from November 2, 2006.

你有一些可能性

  • 如注释中所述,您可以转换为HTML,然后将HTML转换为纯文本。这可能是跨平台的最可靠和一致的解决方案

  • 切换到可以在多种格式(包括所需格式)之间转换的库。潘多克就是这样一个工具的例子

  • 使用标记解析器,该解析器输出一个标记。虽然这样的解析器通常提供HTML呈现器(接受AST作为输入并输出HTML),但您可以创建自己的呈现器,输出您想要的任何格式


  • 事实上,潘多克也是#3的一个例子。它只是碰巧已经有了一个现有的纯文本渲染器。当然,如果您正在寻找C#lib,那么Pandoc可能无法满足您的需求。我还不知道有哪种C#lib能够满足这一需求(参考实现使用正则表达式字符串替换,许多(大多数?)解析器都遵循了这个示例)。也就是说,我对C#中的任何降价LIB都不熟悉,这里也不是提出建议的合适地方。然而,有一个冗长的、尽管不完整的解析器列表。您可能会在那里找到一些有用的东西。

    一些库可以帮助您删除标记语法,例如或。

    您需要自己实现吗?必须有几个转换器可用,最坏的情况是将html标记为html,将html标记为文本。我不希望@Miseraverable:)我也考虑过两步方法,但这听起来像是很大的开销-特别是因为我希望生成每个页面的结果,而不是缓存它(现在)在数据库里。你有没有找直接转换器?我确信它们是存在的,尽管我自己没有检查过。我试着寻找它们,但没有找到C#的。alt文本不应该在纯文本输出中吗?我希望有一个更现成的解决方案,但我认为在这一点上这是最好的解决方案!谢谢你的回答:)