2013-05-08 22 views
1

今天我正在使用visual c#編寫簡單的html編輯器。 我的目標是從本地驅動器打開純html文件(Opendialog加載到字符串或加載到webbrowser完成),並允許編輯關鍵片段。C#簡單的html編輯器 - 如何搜索和替換內容

  • 應用程序應該找到特定的div並將該div的完整內容返回到文本框或更好地組合框(比較組合框項目並顯示它)。
  • 如果我更改文本框(或從組合框中選取另一項),應用程序應該在web瀏覽器控件上顯示更改。
  • 然後我需要打印這個html,就像在webbrowser控件上看到的那樣。
  • 最後一件事是保存修改後的hmtl overwrting原始文件,並在html文件底部添加更改。

我想知道如何執行搜索&取代這個項目?如何「地址」一個div的內容? 更好的是字符串搜索,indexof,string.replace等或淹沒到DOM的東西(我不知道在這兩個時間)。 如何在webcontrol組件上的html預覽中顯示更改?最後覆蓋文件?

代碼的例子讚賞:)提前

+0

現在我停止保存文件,更改後。 不知道如何開始保存 - 覆蓋當前打開和修改的文件... – 2013-05-08 14:06:58

回答

0

感謝您應該使用HtmlAgilityPack爲,它使工作與DOM很多更容易,比自己進行解析。

http://htmlagilitypack.codeplex.com/

例如,這裏是如何獲得的所有div

VAR元素= hdoc.DocumentNode.Descendants( 「格」)/ 。凡(。你的條件。)) /;