0

我想解析一个 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>

这样所有的 Text 都会获得一些额外的字体样式元素 ( <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>

有没有简单的方法来做到这一点?

4

1 回答 1

0

如果您要制作一个 html 查看器或编辑器 - avalonedit 可以这样做:

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

它已经为 html 提供了 syntaxhighlight 定义——确实是一个不错的控件。

但如果是自己动手的挑战 - 你可以从这里开始:

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

于 2013-04-24T22:21:47.070 回答