JS不接受<>大于或小于标志

时间:2009-06-17 23:00:30

标签: jquery regex parsing drupal

过去几个小时我一直被困在一个有趣的(IE:麻木麻木)问题上。

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

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

我想要的是:<= >= < > == !=

==!=匹配很棒。但是,与<>有关的所有内容都不在我的Drupal网站上,即使它们理论上应该有效。

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

在文中写下“more than”,我会在其中写>,它有效!匹配完美,一切......

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

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

感谢。

3 个答案:

答案 0 :(得分:6)

有什么东西可以将您的源材料更改为实体吗?

&gt; vs > 

&lt; vs <

答案 1 :(得分:3)

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

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

答案 2 :(得分:0)

((&lt;|&gt;)=?|[!=]=)