替换一大块html

本文关键字:html 替换 | 更新日期: 2023-09-27 18:06:36

我有一大块html代码,我想时不时地用c#替换。我做了我自己的方法,在那里我张贴htmlcode作为字符串,然后我找到和替换。我不认为这是一个好方法,我想知道是否有人有更好的方法或库的建议,我可以使用?

替换一大块html

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

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

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