Firefox上奇怪的javascript行为替换为regexp

时间:2012-05-31 21:17:58

标签: javascript regex firefox replace

所以我有一个非常好的正则表达式,在保存之前清除javascript上的doc和docx制作的副本,就像这样:

      .replace(/<[^>]\{1,\}>/g,/[^[:print:]]\{1,\}/g)

不是干净的文字,而是带来这样的东西:

  

0

     

21

     

false false false

     

PT-BR X-NONE X-NONE

它在IE8 +和Webkit上表现得很好,但在Firefox中,他提供了大量的空白和奇怪的信息,而不是文本本身。有谁知道为什么? 我在firefox 12上发布这个文本,我认为这个错误也会发生在以前的错误上吗?

[编辑]

正如我之前解释的那样:此替换的目标是检测OpenXml副本(doc,docx结构)并清理它并在发送到服务器之前仅使用纯文本。它适用于Safari,Chrome和Internet Explorer 8/9,但不适用于Firefox。 我知道它看起来很奇怪,用其他替换正则表达式很奇怪,但我确信这不是新的,因为它在大多数浏览器中都有效。

0 个答案:

没有答案