2013-04-24 29 views
0

我想收杆一個HTML字符串,如:C#帕爾斯HTML字符串標記文本

<b><a href="/wiki/Schizophrenie" title="Schizophrenie">Schizophrenie</a></b> ist eine schwere psychische Erkrankung. Sie 

<h2 class="sectionedit2" id="zu_treffende_massnahmen">zu treffende Maßnahmen</h2> 
<div class="level2"> 
<ul><li class="level1"><div class="li">An- und Abfahrtswege freihalten; Einweisung nachrückender Kräfte, evtl. Einbahnregelung vorsehen</div> 

,使所有的文本得到一些額外的字體樣式元素(<font style = "color:red;">..</font>),如:

<b><a href="/wiki/Schizophrenie" title="Schizophrenie"><font style = "color:red;">Schizophrenie</font></a></b><font style = "color:red;"> ist eine schwere psychische Erkrankung. Sie</font> 

<h2 class="sectionedit2" id="zu_treffende_massnahmen"><font style = "color:red;">zu treffende Maßnahmen</font></h2> 
<div class="level2"> 
<ul> 
<li class="level1"><div class="li"><font style = "color:red;"> An- und Abfahrtswege freihalten; Einweisung nachrückender Kräfte, evtl. Einbahnregelung vorsehen</font></div> 

有沒有簡單的方法來做到這一點?

+0

使用http://htmlagilitypack.codeplex.com/ – EricLaw 2013-04-24 21:51:14

回答

0

如果你打算做一個HTML瀏覽器或編輯器 - avalonedit能做到這一點:

http://www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor

它具有HTML的syntaxhighlight定義已經 - 真是一個不錯的控制。

但如果是做自己的挑戰 - 你可以看到如何在這裏開始:

http://khason.net/blog/richtextbox-syntax-highlighting/

+0

我不想做html查看器或syntaxhighlight。我自己想要突出顯示html字符串中的所有文本部分。想法是在網頁上選擇一些文本,並用紅色標記或突出顯示它。我把選擇作爲一個字符串,現在我想突出顯示文本部分。 問題是,HTML可以在頁面中間開始和結束,並且可能會錯過開始標記。 – user2304379 2013-04-25 08:10:52