我有一个包含动态HTML内容的字符串。
我希望能够找到并替换特定HTML标记的所有出现并替换它们,而不是替换它们中的内容。
特定的HTML标签用于表格 - 即TABLE,TR和TD。标签可能包含属性,也可能不包含。怎么会用C#做这个呢?
提前感谢您的帮助!
答案 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的正则表达式而感到困惑。