代码之家  ›  专栏  ›  技术社区  ›  griegs

粘贴时删除所有格式的文本

  •  2
  • griegs  · 技术社区  · 14 年前

    我有一个允许用户创建文章的应用程序。当用户从加载了大量标记的Word之类的内容粘贴时,问题就出现了。

    我正在使用一个jquery编辑器,名为tiny_mce,它允许标记。我做了一个htmlencode和解码显然,但这意味着我携带了一个巨大的标记负载。

    有没有办法从粘贴的文本中删除(全部)标记并保留文本?

    或者,有没有一种方法可以让Tiny Mce将标记显示为文本?

    3 回复  |  直到 13 年前
        1
  •  1
  •   Alconja    14 年前

    我用耳鸣已经有一段时间了,但我用耳鸣的时候 this paste plugin 这可以自动清除粘贴,包括从Word粘贴。

        2
  •  0
  •   Riley    14 年前

    使用regex删除所有HTML标记: http://weblogs.asp.net/rosherove/archive/2003/05/13/6963.aspx

    string stripped = Regex.Replace(textBox1.Text,@"<(.|\n)*?>",string.Empty);
    

    此regex表达式可以应用于所选语言。

        3
  •  0
  •   PeeHaa    13 年前

    我使用一个简单的windows shell加载项caled Pure Text . 它将重载Windows+V键以进行纯文本粘贴。