1

私はそれをRichTextEditorにするためのテキストエディタをtextarea持っています。tinyMCEスタイルと書式設定なしですべての見出し (H1、H2 など) テキストを抽出したい。以下のような値
が得られるとします。txtEditor.InnerText

<p><span style="font-family: comic sans ms,sans-serif; color: #993366; font-size: large; background-color: #33cccc;">This is before heading one</span></p>
<h1><span style="font-family: comic sans ms,sans-serif; color: #993366;">Hello This is Headone</span></h1>
<p>this is before heading2</p>
<h2>This is heading2</h2>

見出しタグのテキストのみのリストを取得したいのですが? あらゆる種類の提案とガイダンスをいただければ幸いです。

4

2 に答える 2

3

HtmlAgilityPackを使用すると、簡単です。

  var doc = new HtmlDocument();
  doc.LoadHtml(txtEditor.InnerText);
  var h1Elements = doc.DocumentNode.Descendants("h1").Select(nd => nd.InnerText);
  string h1Text = string.Join(" ", h1Elements);
于 2013-01-09T14:26:48.303 に答える
0

HTML のタグを読み取るための正規表現の参照
これは、探しているものに近いと思います。

String h1Regex = "<h[1-5][^>]*?>(?<TagText>.*?)</h[1-5]>";

MatchCollection mc = Regex.Matches(html, h1Regex);
于 2013-01-09T14:29:56.057 に答える