c#-html文本到富文本框
快速解释我正在制作一个程序,接收电子邮件,然后显示它们,如果它检测到电子邮件中的html,它会将其转换为它在gmail或文本上的外观。为此,我只需查找html标记并替换它们,如下所示:c#-html文本到富文本框,c#,html,C#,Html,快速解释我正在制作一个程序,接收电子邮件,然后显示它们,如果它检测到电子邮件中的html,它会将其转换为它在gmail或文本上的外观。为此,我只需查找html标记并替换它们,如下所示: eHtmlText = eHtmlText.Replace("<br>", Environment.NewLine); eHtmlText = eHtmlText.Replace("<b>", "\b"); eHtmlText = eHtml
eHtmlText = eHtmlText.Replace("<br>", Environment.NewLine);
eHtmlText = eHtmlText.Replace("<b>", "\b");
eHtmlText = eHtmlText.Replace("</b>", "\b0");
eHtmlText = eHtmlText.Replace("<font color = Black>", "");
eHtmlText = eHtmlText.Replace("<font color = red>", "");
eHtmlText = eHtmlText.Replace("<font color = Maroon>", "");
eHtmlText = eHtmlText.Replace("<font color = blue>", "");
eHtmlText = eHtmlText.Replace("<font color = DarkBlue>", "");
eHtmlText = eHtmlText.Replace("<font color = green>", "");
eHtmlText = eHtmlText.Replace("<font color = grey>", "");
eHtmlText = eHtmlText.Replace("<font color = purple>", "");
eHtmlText = eHtmlText.Replace("</font>", "");
eHtmlText = eHtmlText.Replace("<a href =", "");
eHtmlText = eHtmlText.Replace("> Click here </a>", "");
// HtmlText = HtmlText.Replace("<font color = green>", EmailBody.SelectionColor = Color.Red);
// HtmlText = HtmlText.Replace("</font>", EmailBody.SelectionColor = Color.Black);
EmailBody.Text = eHtmlText;
eHtmlText=eHtmlText.Replace(“
”,Environment.NewLine);
eHtmlText=eHtmlText.Replace(“,”\b”);
eHtmlText=eHtmlText.Replace(“,”\b0”);
eHtmlText=eHtmlText.Replace(“,”);
eHtmlText=eHtmlText.Replace(“,”);
eHtmlText=eHtmlText.Replace(“,”);
eHtmlText=eHtmlText.Replace(“,”);
eHtmlText=eHtmlText.Replace(“,”);
eHtmlText=eHtmlText.Replace(“,”);
eHtmlText=eHtmlText.Replace(“,”);
eHtmlText=eHtmlText.Replace(“,”);
eHtmlText=eHtmlText.Replace(“,”);
eHtmlText=eHtmlText.Replace(“,”);
//HtmlText=HtmlText.Replace(“,EmailBody.SelectionColor=Color.Red);
//HtmlText=HtmlText.Replace(“,EmailBody.SelectionColor=Color.Black);
EmailBody.Text=eHtmlText;
两件事都不起作用,粗体的标签被替换成了这些黑色的方块,里面有白色的圆环,而不是让文字粗体,如果你知道我的意思的话。除了删除它们之外,其他颜色都可以工作。我想让文本变成那种颜色。我尝试了注释掉的行,但是很明显,把它放到字符串中是行不通的,我也不知道怎么做。可以使用字符串数组将字符串拆分到找到标记的位置,然后分别添加颜色。任何帮助都会被告知我猜是编码被关闭了,这可能是你得到奇怪符号的原因。(正方形和圆形)即使我将“\b hi\b0”放在一个空白的富文本框中,它仍然会发生。您可能需要执行
eHtmlText=eHtmlText.Replace(“,@”\b0”)代码>或eHtmlText=eHtmlText.Replace(“,”\\b0”)
在我开始时尝试过,但没有什么不同使用StringBuilder
类。我猜编码是关闭的,这可能就是为什么会出现奇怪的符号。(正方形和圆形)即使我将“\b hi\b0”放在一个空白的富文本框中,它仍然会发生。您可能需要执行eHtmlText=eHtmlText.Replace(“,@”\b0”)代码>或eHtmlText=eHtmlText.Replace(“,”\\b0”)代码>在我开始时尝试过,但没有什么不同使用StringBuilder
类。