2009-06-17 140 views
1

過去幾個小時我一直在困擾一個有趣的(IE:頭腦麻木)問題。JS不接受<>大於或小於符號

我一直在試圖用正則表達式解析運營商:

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

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

==!=比賽太棒了。但是所有與<>有關的人都不在我的Drupal站點上,儘管他們理論上應該工作。

我最終什麼事做的是這樣的:.replace(/more than/ig, ">")

,並在文本寫「more than」在那裏我會寫>,和它的作品!完美匹配和一切...

這真的很無聊,但我想不出爲什麼會存在這個問題。我關閉了Drupal中的所有過濾器,並且在Firebug中只寫>通常看起來像>,沒有逃脫或任何東西。

我真的很困惑,希望能夠啓迪。

謝謝。

+0

你在解析什麼? – 2009-06-17 23:04:35

回答

5

有沒有東西可以改變你的源材料爲實體?

&gt; vs > 

&lt; vs < 
+0

@DGM,看看我的編輯;那是你的意思嗎? – 2009-06-18 05:34:30

3

您是否嘗試實際匹配轉義版本?

Firebug不會顯示內容轉義,即它不會顯示>作爲實體(&gt;),即使它們是(查看此頁面的來源以檢查它)。這似乎很可能是問題所在。

0
((&lt;|&gt;)=?|[!=]=) 
相關問題