如何从asp.net中的html编辑器内容中删除div标签

时间:2013-12-18 11:40:22

标签: html asp.net regex

我正在处理一个应用程序。在这个应用程序中,我必须将新闻细节插入到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标签。请帮助我。

2 个答案:

答案 0 :(得分:1)

请改为尝试:

(?i)</?div[^>]*>

描述

Regular expression visualization

答案 1 :(得分:1)

尝试一次

string divTag = "div";
            objNews.Article = Server.HtmlEncode(Regex.Replace(ckedi.Content.Trim().ToString(), "(</?)" + divTag + @"((?:\s+.*?)?>)", ""));