替换一大块html

时间:2015-08-05 17:18:38

标签: c#

我有一个很大的html代码,我想用c#不时替换它。我已经制作了自己的方法,我将htmlcode作为字符串发布,而不是找到和替换。我不认为这是一个好方法,我想知道是否有人对我可以使用的任何更好的方法或图书馆有一个提示?

1 个答案:

答案 0 :(得分:0)

琐碎的方法是Regex.Replace()。使用正则表达式,您可以在文本(或本例中的HTML)中搜索特定模式,并将其替换为其他模式。

更深入的方法是使用 HtmlAgilityPack 。它是一个第三方组件,它从您抛出的HTML中创建一个DOM,并且处理不完整的语法远比基于XML的解析器或RegEx更好。使用DOM,您可以有选择地提取所需的数据,或者用新的东西替换逻辑树中的某些节点。它可以在NuGet和Codeplex上找到:https://htmlagilitypack.codeplex.com/

请注意,HtmlAgilityPack已经有一段时间没有更新。

相关问题