使用RegEx查找和替换特定的HTML标记

时间:2010-01-28 21:07:43

标签: c# regex

我有一个包含动态HTML内容的字符串。

我希望能够找到并替换特定HTML标记的所有出现并替换它们,而不是替换它们中的内容。

特定的HTML标签用于表格 - 即TABLE,TR和TD。标签可能包含属性,也可能不包含。怎么会用C#做这个呢?

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:4)

不要使用正则表达式。使用Html Agility Pack

See this question为什么不呢。

答案 1 :(得分:4)

此功能可能就足够了:

public static string ReplaceTag(string input, string soughtTag, string replacementTag)
{
    return Regex.Replace(input, "(</?)" + soughtTag + @"((?:\s+.*?)?>)", "$1" + replacementTag + "$2");
}

答案 2 :(得分:1)

  e = "(< *?/*)div( +?|>)";
  repl = "\\1boo\\2"; 

坦率地说,我被这个咒语强加给每个人从不使用hge的正则表达式而感到困惑。