【问题标题】:C# simple html editor - how to search and replace contentC# 简单的 html 编辑器 - 如何搜索和替换内容
【发布时间】:2013-05-02 09:23:30
【问题描述】:

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

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

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

感谢代码示例 :)

提前致谢

【问题讨论】:

  • 现在我停止保存文件,更改后。不知道如何开始保存-覆盖当前打开和修改的文件...

标签: c# html string search replace


【解决方案1】:

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

http://htmlagilitypack.codeplex.com/

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-23
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多