62,046
社区成员
发帖
与我相关
我的任务
分享
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>
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");