【问题标题】:JS not accepting <> greater than or less than signsJS 不接受 <> 大于或小于符号
【发布时间】:2009-06-17 23:00:29
【问题描述】:

在过去的几个小时里,我一直被一个有趣的(即:头脑麻木)问题所困扰。

我一直在尝试用正则表达式解析运算符:

([<>]=?|[!=]=)

我想要的是:&lt;= &gt;= &lt; &gt; == !=

==!= 匹配得很好。但是所有与 &lt;&gt; 相关的内容都不会出现在我的 Drupal 网站上,尽管理论上它们应该可以工作。

我最终做的是:.replace(/more than/ig, "&gt;")

然后在文本中写“more than”,我会写&gt;,这样就可以了!完美匹配,一切都...

这真的很愚蠢,但我想不出这个问题存在的原因。我关闭了 Drupal 中的所有过滤器,在 Firebug 中只写 &gt; 通常看起来像 &gt;,没有转义或任何东西。

我真的很困惑,希望得到启发。

谢谢。

【问题讨论】:

  • 你在解析什么?

标签: jquery regex parsing drupal


【解决方案1】:

可能有什么东西正在将您的源材料变成实体吗?

&gt; vs > 

&lt; vs <

【讨论】:

  • 嗯,不完全是,但它传达了相同的想法。我只是在代码模式下展示了一个,而另一个没有展示它们看起来是一样的。
【解决方案2】:

您是否尝试实际匹配转义版本?

Firebug 不会显示转义的内容,即它不会将 &amp;gt; 显示为实体 (&amp;gt;),即使它们是(查看此页面的源代码以检查)。这似乎很可能是问题所在。

【讨论】:

    【解决方案3】:
    ((&lt;|&gt;)=?|[!=]=)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多