![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
ksnk |
|
||||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Чищу введенные юзером текст от тегов MSWord'а. В частности хочется выкинуть секции
совершенно не сомневаясь, состряпал следующий reg
Как оказалось, оно работает в IE, и совсем не работает в FireFox. По симптомам, не выполняется мультистрочный поиск. Так как юзеры преимущественно админят сайт в IE, задача не представляется "горящей", однако число юзеров растет, и делать что-то надо... Собственно вопрос - не сталкивался ли кто в FF с проблемами с "многострочными" регами? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
||||
|
|||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Про IE я чего-то, видимо, недогнал... Такое ощущение, что модификатор m вообще никак нигде не срабатывает :-(
пока остановился на такой регулярке
Коряво, но, однако, работает... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
DenVdmj |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 11.6.2007 Репутация: нет Всего: нет |
Вы прочитайте, что ли, что делает этот модификатор. И решите нужен он Вам или нет.
ЗЫ. Это поможет: http://xpoint.ru/forums/programming/javasc...ead/44001.xhtml |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
DenVdmj, о каком модификаторе идет речь?
Если о g, то попробуйте сделать replace без него. Впрочем в ссылке был-таки пост в подтверждение моего мнения
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
DenVdmj |
|
||||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 11.6.2007 Репутация: нет Всего: нет |
Вы же писали:
Модификатор m (multiline) Вам совсем не нужен, и он как раз отлично срабатывает. То чего Вы хотели -- режим single line mode, это режим по умолчанию, но в этом режиме в js метасимвол . не совпадает с переносами строк. Поэтому следует писать (.|\s). Впрочем Вы и сами уже во всем разобрались )) |
||||
|
|||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Он отлично срабатывает в других языках, влияя не только на символы ^ и $, но и чудесным образом на '.' JavaScript - впереди планеты всей , со своей особенной статью. Регулярки у него тоже свои... Называть такое поведение "отличным", конечно, дело вкуса... ;-) Чушь, однако ... :-( Тут нету модификатора s как в php, так что да... Это сообщение отредактировал(а) ksnk - 23.3.2009, 11:36 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
DenVdmj |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 11.6.2007 Репутация: нет Всего: нет |
Вы похоже просто спутали s и m
![]() По поводу других языков: в других языках работа модификатора "m" распространяется также и на метасимвол ".", в js это не так. |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |