【问题标题】:Remove Markdown tags from string从字符串中删除 Markdown 标签
【发布时间】:2014-05-27 10:10:57
【问题描述】:

我有一个字符串,其中嵌入了 Markdown 标签。我不想将 Markdown 编码为其他任何东西,我只想撕掉所有标签。

我怎样才能快速做到这一点?我需要将此作为批处理作业的一部分,该作业处理大约 500 万条文本,因此速度非常重要。

我查看了 MarkdownSharp,并使用了Transform,但我不确定这是不是最好的方法。我只想要纯文本输出,里面没有标签。我什至正在考虑删除正则表达式,但我不确定性能最高的选项是什么。

【问题讨论】:

  • 您似乎有一些工作选择。如果有一个适合您的需要,您为什么不对其进行测试?
  • 我希望对选项有更深入了解的人能够插话并帮助我。有比我列出的更多的选项,所以我的意思是我也可以将它作为 XML 处理并将 XSLT 应用到它。有很多选择,我不能全部尝试:(

标签: c# xml string markdown text-manipulation


【解决方案1】:

您可以使用 MarkdownSharp 或任何其他类似的库(我推荐 Strike,因为它速度惊人!)将 Markdown 转换为 Html,然后使用 HtmlAgilityPack 提取文本。

一个更快但对您来说工作量更大的选项是修改现有的 Markdown 解析器以生成纯文本。

【讨论】:

  • 嘿 - 感谢 Strike 的链接。它们链接到 MarkdownDeep(我过去使用过的东西),看起来好像它们现在支持纯文本输出!!! :D
  • 真的吗?我不知道! :-) 很高兴听到。顺便说一句,罢工出奇地快。它实际上只是一个 Javascript 库的包装器,所以我预计它会很慢,但它不是......
  • 虽然没有 MarkdownDeep 快... ;)
  • 要扩展@Faraday 的评论,为了将markdown 呈现为纯文本,请将Markdown 深度实例的SummaryLength 属性设置为-1。扩展和@Faraday 的评论:toptensoftware.com/blog/posts/…
  • 有flutter移动应用的解决方案/插件吗?
猜你喜欢
  • 1970-01-01
  • 2013-02-24
  • 2019-06-21
  • 2014-08-07
  • 2010-11-09
  • 1970-01-01
  • 2015-08-10
  • 1970-01-01
相关资源
最近更新 更多