C#Pars html字符串标记文本

C#Pars html字符串标记文本,c#,html,wpf,parsing,C#,Html,Wpf,Parsing,我想要一个HTML字符串,如: <b><a href="/wiki/Schizophrenie" title="Schizophrenie">Schizophrenie</a></b> ist eine schwere psychische Erkrankung. Sie 这是一种精神病。溶剂同位素效应 或 zu treffende Maßnahmen An-und-Abfahrtswege-freihalten;Einweisung nach

我想要一个HTML字符串,如:

<b><a href="/wiki/Schizophrenie" title="Schizophrenie">Schizophrenie</a></b> ist eine schwere psychische Erkrankung. Sie
这是一种精神病。溶剂同位素效应

zu treffende Maßnahmen
  • An-und-Abfahrtswege-freihalten;Einweisung nachrückender Kräfte,evtl。埃因巴恩雷格隆·沃塞亨
因此,所有文本都会获得一些额外的字体样式元素(
),如:

这是一种精神病。溶剂同位素效应

zu treffende Maßnahmen
  • An-und Abfahrtswege-freihalten;Einweisung nachrückender Kräfte,evtl。埃因巴恩雷格隆·沃塞亨

有没有一种简单的方法可以做到这一点?

如果您要制作html查看器或编辑器,AvaloneEdit可以做到:

它已经有了html的syntaxhighlight定义——真是一个不错的控件

但如果这是一个挑战,你可以从这里开始:


使用我不想制作html查看器或语法高亮显示。我自己想突出显示html字符串中的所有文本部分。其想法是在网页上选择一些文本,并用红色标记或突出显示。我将选择作为字符串,现在我想突出显示文本部分。问题是,HTML可以在页面的中间开始和结束,一个开始标签可能会丢失。
    <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>
<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>