我有一个包含HTML的字符串,我需要将某些单词替换为链接 - 我使用以下代码执行此操作;正则表达式替换 - 但有一些例外
string lNewHTML = Regex.Replace(lOldHTML, "(\bword1\b|\bword2|word3\b)", "<a href=\"page.aspx#$1\">$1</a>", RegexOptions.IgnoreCase);
该代码有效,但我需要包括一些例外 - 例如,我不会替换任何img-,li-和a-tag(包括链接文本和属性,如href和title),但仍然允许在p,td和div标签中进行替换。
任何人都可以想出这一个吗?
http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml -self-contained-tags/1732454#1732454 – tanascius 2010-03-11 10:49:30
这个答案在这里不适用(嗯,它确实,但不完全)。 .NET正则表达式实现支持匹配括号,因此它可能在这里处理这个简单的情况。 – Jens 2010-03-11 11:09:46