C#简单的html编辑器 - 如何搜索和替换内容

时间:2013-05-08 08:13:59

标签: c# html string search replace

今天我正在使用visual c#中的简单html编辑器。 我的目标是从本地驱动器打开纯html文件(Opendialog加载到字符串或加载到webbrowser完成)并允许编辑关键片段。

  • 应用程序应该找到特定的div并将该div的全部内容返回到文本框或更好地返回到组合框(与组合框项目比较并显示它)。
  • 如果我更改文本框(或从组合框中拾取另一个项目)应用程序应该在webbrowser控件上显示更改。
  • 然后我需要打印这个html,就像在webbrowser控件上看到的那样。
  • 最后一件事是保存修改后的hmtl覆盖原始文件,并在html文件底部添加更改注释。

我想知道如何在这个项目中执行搜索和替换?如何“地址”div的内容? 更好的是字符串搜索,indexof,string.replace等。或者淹没在DOM-thing中(我现在不知道两者)。 如何在webcontrol组件上显示html预览的更改?最后覆盖一个文件?

代码的例子表示赞赏:)

提前致谢

1 个答案:

答案 0 :(得分:0)

你应该使用HtmlAgilityPack,它比使用它自己解析更容易使用DOM。

http://htmlagilitypack.codeplex.com/

例如,以下是如何获取所有div

  

var elements = hdoc.DocumentNode.Descendants(“div”)/ .Where(.your conditions ..)) /;