JS не принимает знаки ‹› больше или меньше

Последние несколько часов я застрял на интересном (IE: умопомрачительном) вопросе.

Я пытался разобрать операторы с помощью регулярных выражений:

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

Мне нужны следующие: <= >= < > == !=

== и != отлично подходят. Но все те, что связаны с < или >, отсутствуют на моем Drupal-сайте, хотя теоретически должны работать.

В итоге я сделал следующее: .replace(/more than/ig, ">")

А в тексте напишите "more than" там, где я бы написал >, и это работает! Отлично сочетается и все...

Это действительно очень глупо, но я не могу придумать причину, по которой эта проблема может существовать. Я отключил все фильтры в Drupal, и в Firebug просто запись > обычно выглядит как >, без экранирования или чего-то подобного.

Я действительно смущен и надеюсь на просветление.

Спасибо.


person Jourkey    schedule 17.06.2009    source источник
comment
против чего вы разбираете?   -  person Paolo Bergantino    schedule 18.06.2009


Ответы (2)


Может ли что-то изменить ваш исходный материал в объекты?

&gt; vs > 

&lt; vs <
person DGM    schedule 17.06.2009
comment
Ну, не совсем так, но передает ту же мысль. Я просто показывал один в режиме кода и один без, чтобы продемонстрировать, что они выглядят одинаково. - person DGM; 20.06.2009

Вы действительно пытались сопоставить экранированную версию?

Firebug не будет отображать экранированное содержимое, т. е. он не будет отображать > как объекты (&gt;), даже если они есть (просмотрите исходный код этой страницы, чтобы убедиться в этом). Очень похоже, что проблема в нем.

person molf    schedule 17.06.2009