如题,什么标签不确定,什么属性不确定,属性值也不确定
比如,我要把class为"class2"的div标签替换成空字符串,这个正则该怎么写?
我现在有一个方法
public void RemoveElement(string html,string tagName,string attributeName,string attributeValue)
{
}
我想用正则来做,但是正则不知道该怎么写,请大家帮帮忙,万分感谢...

解决方案 »

  1.   

    这玩意儿,前台页面用jquery最简单的吧~
      

  2.   

    我知道用jquery很简单实现,但是我需要在保存的时候处理...
      

  3.   

    <div[^>]*class="class2"[^>]*>[\s\S]*?</div>
      

  4.   


    using System.Text.RegularExpressions;Regex re = new Regex(@"<div[^>]*class=""class2""[^>]*>[\s\S]*?</div>", RegexOptions.Multiline);
    string oldstr = "your string";
    string newstr = re.Replace(oldstr, "replace to");
      

  5.   

    小红帽大哥,多谢了,但是你这个貌似只能匹配成对出现的标签吧?如果是img标签呢?
      

  6.   

    <img[^>]*class="class2"[^>]*>
      

  7.   

        public string RemoveTag(string original, string tag, string attrName, string attrValue)
        {
            string reg = string.Format(@"(?is)<{0}[^>]*?{1}=(['""\s]?){2}\1[^>]*?>(((?!</?{0}).)*</{0}>)?", tag, attrName, attrValue);
            return Regex.Replace(original, reg, "");
        }            string original = "aaaaa<div class=\"class2\" id=\"1\"/>bbbbb</div><font class=\"class2\" color=\"red\">cccc</font>";
                Response.Write(RemoveTag(original, "div", "class", "class2"));
    //结果:aaaaa<font class="class2" color="red">cccc</font>