【问题标题】:How to remove div tag from html editor contents in asp.net如何从 asp.net 中的 html 编辑器内容中删除 div 标签
【发布时间】:2013-12-18 11:40:21
【问题描述】:

我正在开发一个应用程序。在此应用程序中,我必须将新闻详细信息插入 Sql 数据库。为了输入文章,我使用了 Html 编辑器。我的代码是:-

objNews.Article = Server.HtmlEncode(Regex.Replace(ckedi.Content.Trim().ToString(), "</?(div|DIV).*?>", ""));

我已经使用 regex.Replace 从 html 编辑器中的字符串中删除标签。当我在 html 编辑器中输入 div 标签时,它会删除 div 标签,但它也会删除其他标签。例如:如果我输入文本为:

<p><div width="200px;"> Sachin Retires from Cricket.</div></p>

然后它将文本存储为

p> Sachin Retires from Cricket./p>

这个正则表达式也删除了 p 标签。我只想删除 div 标签而不是 p 标签。请帮助我。

【问题讨论】:

  • 是的,但它删除了 div 标签,它也删除了 p 标签。我只想删除 div 标签
  • 实际上它并没有完全删除

    标签而是将其转换为 p>

  • 它没有触及&lt;p&gt; 标签。点击我在第一条评论中提供的链接。
  • 是的先生,你的链接做得很好。谢谢

标签: html asp.net regex


【解决方案1】:

试试这个:

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

说明

【讨论】:

    【解决方案2】:

    尝试一次

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 2021-03-31
      • 2011-10-31
      相关资源
      最近更新 更多