1

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

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

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

代码示例赞赏:)

提前致谢

4

1 回答 1

0

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

http://htmlagilitypack.codeplex.com/

例如,这里是如何获取所有 div

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

于 2013-05-08T08:18:00.480 回答