JS не принимает <> больше или меньше, чем знаки - PullRequest
1 голос
/ 18 июня 2009

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

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

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

То, что я хочу, это: <= >= < > == !=

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

То, что я в итоге сделал, это: .replace(/more than/ig, ">")

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

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

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

Спасибо.

Ответы [ 3 ]

6 голосов
/ 18 июня 2009

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

&gt; vs > 

&lt; vs <
3 голосов
/ 18 июня 2009

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

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

0 голосов
/ 18 июня 2009
((&lt;|&gt;)=?|[!=]=)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...