我正在处理一个应用程序。在这个应用程序中,我必须将新闻细节插入到Sql Databse中。对于输入文章,我使用了一个Html编辑器。我的代码是: -
objNews.Article = Server.HtmlEncode(Regex.Replace(ckedi.Content.Trim().ToString(), "</?(div|DIV).*?>", ""));
我使用regex.Replace从html编辑器中的字符串中删除标签。当我在html编辑器中输入div标签时,它会删除div标签,但它也会删除其他标签。例如:如果我输入Text as:
<p><div width="200px;"> Sachin Retires from Cricket.</div></p>
然后它将文本存储为
p> Sachin Retires from Cricket./p>
这个正则表达式也删除了p标签。我想删除div标签而不是p标签。请帮助我。
答案 0 :(得分:1)
请改为尝试:
(?i)</?div[^>]*>
答案 1 :(得分:1)
尝试一次
string divTag = "div";
objNews.Article = Server.HtmlEncode(Regex.Replace(ckedi.Content.Trim().ToString(), "(</?)" + divTag + @"((?:\s+.*?)?>)", ""));