Показать сообщение отдельно
  #2 (permalink)  
Старый 26.09.2013, 22:21
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Я тоже ненавижу регулярки
На вскидку, регулярку даже не трогал.

var text='Привет мир. Куку ? хихи ?';    
alert (  text.replace(/(\s+)?([^.!?]+?)([.!?]+|\n|$)/g," <translate>$2$3</translate> ") );


Замечу что у тебя перенос каретки считается за разделитель вместе с символами пунктуации ([.!?]+|\n|$).
Мне кажется что |/n тебе лучше убрать из регулярки, и заменить /n на <br> вторым реплейсом

З.Ы. Мне кажется регулярку можно проще записать, но лень
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 26.09.2013 в 22:47.
Ответить с цитированием