我使用.NET WebBrowser控件作为WYSIWYG html编辑器。 现在我想用链接替换htmlelement中的特殊字符串。 我正在使用此代码
foreach (var el in nodes)
{
string innertxt = el.InnerText;
MatchCollection matches = Regex.Matches(innertxt, pattern);
foreach (Match match in matches)
{
string finalLink = FinalWordLink(word_current, linkTemp);
int indexWord = match.Index;
int lenghWord = match.Length;
el.InnerText = el.InnerText.Remove(indexWord, lenghWord);
el.InnerText = el.InnerText.Insert(indexWord, finalLink);
}
}
但我现在不行,并将新链接显示为文字 我有一个问题,我不想替换innerhtml因为这不好,可能会替换错误的字符串,如标签,类等 我知道如何在htmlelement中追加孩子像这样:
HtmlElement elem = HTMLEditor.Document.CreateElement("a");
elem.SetAttribute("href", "www.google.com");
elem.InnerText = "Click here";
el.AppendChild(elem);
但是我怎样才能追踪索引?