2009-06-17 9 views
1

私は過去数時間、興味深い(IE:mind numbing)質問に立ち往生しました。私は正規表現をオペレータに解析しようとしてきたJSは<>より大きいまたはより小さい符号を受け付けません

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

私が欲しいものは以下のとおりです。素晴らしい<= >= < > == !=

==!=マッチ。しかし、<または>と関係があるものは、理論的には動作するはずですが、私のDrupalサイトにはありません。

私は何をやってしまったことはこれです:.replace(/more than/ig, ">")

そして、私は>を記述し、それが動作するテキストの書き込み「more than」で!完全に一致し、すべてが一致します...

これは本当に愚かですが、私はこの問題が存在する理由を考えることができません。私はDrupalのすべてのフィルタをオフにし、Firebugで単に>を書くと、通常は>のように見えますが、エスケープされていません。

私は本当に混乱しており、啓発を希望しています。

ありがとうございました。

+0

あなたは何に対して解析していますか? –

答えて

5

ソースの素材をエンティティに変更するものがありますか?

&gt; vs > 

&lt; vs < 
+0

@DGM、私の編集をチェックしてください。それはあなたが意味するものでしたか? –

+0

まあ、まったく同じではありませんが、それは同じ考えを伝えます。私はちょうど1つをコードモードで示し、1つはコードモードで表示していましたが、同じように見えることを示すことはありませ – DGM

3

実際にエスケープされたバージョンと一致しましたか?

Firebugはコンテンツがエスケープされていないことを示します。つまり、(このページのソースを確認すると表示されますが)>はエンティティ(&gt;)として表示されません。それは問題である可能性が高いようです。

0
((&lt;|&gt;)=?|[!=]=) 
関連する問題