using System.Text.RegularExpressions;
private void button1_Click(object sender, EventArgs e)
{
string sauce = htm.Text; // htm = your html box
Regex myRegex = new Regex(@"(?<=^|>)[^><]+?(?=<|$)", RegexOptions.Compiled);
foreach (Match iMatch in myRegex.Matches(sauce))
{
txt.AppendText(Environment.NewLine + iMatch.Value); //txt = your destination box
}
}
Дайте мне знать, если вам нужно больше разъяснений.
[EDIT:] Имейте в виду, что это не чистая функция, поэтому добавьте строку, чтобы очистить пустые места или разрывы строк. Но фактическое получение текста из промежуточных тегов должно работать нормально. Если вы хотите сэкономить место - используйте регулярные выражения и посмотрите, работает ли это для вас. Хотя человек, который писал о регулярности регулярных выражений, не прав, возможны и другие способы; Регулярное выражение обычно лучше при отделении тега одного типа от HTML. (Я использую его для дождемера для разбора вещей и никогда не было проблем)