Показать сообщение отдельно
  #1 (permalink)  
Старый 13.05.2013, 06:16
Аватар для Toki
Интересующийся
Отправить личное сообщение для Toki Посмотреть профиль Найти все сообщения от Toki
 
Регистрация: 13.05.2013
Сообщений: 11

Внутренние вхождения, рекурсия
Имеется такой скрипт
var str = 'sometext1 <b>sometext2 <b>sometext3</b> </b> sometext1';
str = str.replace(/\<b\>([\s\S]*)\<\/b\>/gim, function(match, contents, offset, s)
    {return "[b]"+contents+"[/b]";}
);
alert(str);

Должен заменять все вхождения в строку, включая внутренние вхождения, но почему-то отказывается и дело доходит только до первого вхождения.
Второй день и так и сяк, но не выходит.

Последний раз редактировалось Toki, 13.05.2013 в 06:19.
Ответить с цитированием