C# 如何在C中去掉字符串中的所有html标记及其内容
我想在字符串中使用字符串操作,而不是将字符串放入richTextBox。目前,我的程序在richTextBox中执行字符串操作。如果不使用richTextBox,我如何做同样的事情C# 如何在C中去掉字符串中的所有html标记及其内容,c#,html,string,tags,C#,Html,String,Tags,我想在字符串中使用字符串操作,而不是将字符串放入richTextBox。目前,我的程序在richTextBox中执行字符串操作。如果不使用richTextBox,我如何做同样的事情 private void richTextBox1_TextChanged(object sender, EventArgs e) { int token = -1; int token2 = -1; foreach (string line in richT
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
int token = -1;
int token2 = -1;
foreach (string line in richTextBox1.Lines)
{
if (line.Contains("<") || line.Contains(">"))
{
while (richTextBox1.Text.IndexOf("<") > -1 && richTextBox1.Text.IndexOf(">") > -1)
{
token = richTextBox1.Text.IndexOf("<");
token2 = richTextBox1.Text.IndexOf(">", token) + 1;
string clip = richTextBox1.Text.Substring(token, token2 - token);
richTextBox1.Select(token, token2 - token);
if (richTextBox1.SelectedText.Length > 0)
{
richTextBox1.Text = richTextBox1.Text.Replace(richTextBox1.Text.Substring(richTextBox1.SelectionStart, richTextBox1.SelectionLength), " ");
}
richTextBox1.AppendText(" ");
}
}
}
}
我遇到的问题是,当richTextBox中的某些内容发生更改时,会触发该操作。所以,当某些内容发生更改时,程序将扫描富文本框中的html标记,然后简单地将它们全部删除。如果不使用richTextBox,如何做到这一点(可能更快)
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
int token = -1;
int token2 = -1;
foreach (string line in richTextBox1.Lines)
{
if (line.Contains("<") || line.Contains(">"))
{
while (richTextBox1.Text.IndexOf("<") > -1 && richTextBox1.Text.IndexOf(">") > -1)
{
token = richTextBox1.Text.IndexOf("<");
token2 = richTextBox1.Text.IndexOf(">", token) + 1;
string clip = richTextBox1.Text.Substring(token, token2 - token);
richTextBox1.Select(token, token2 - token);
if (richTextBox1.SelectedText.Length > 0)
{
richTextBox1.Text = richTextBox1.Text.Replace(richTextBox1.Text.Substring(richTextBox1.SelectionStart, richTextBox1.SelectionLength), " ");
}
richTextBox1.AppendText(" ");
}
}
}
}