Помощь в регулярном выражении.

grin

Новичок
Помощь в регулярном выражении.

Добрый день.

Подскажите с регуляркой, моих знаний уже не достаточно :(

есть строка
PHP:
любой текст
<div class=1>любой текст</div><div class=1>любой текст</div><div class=1>любой текст</div>
еще любой тест
<div class=1>любой текст</div>
<div class=1>любой текст</div>
еще какой то текст
нужно получить
PHP:
любой текст
<div class=2><div class=1>любой текст</div><div class=1>любой текст</div><div class=1>любой текст</div></div>
еще любой тест
<div class=2><div class=1>любой текст</div>
<div class=1>любой текст</div></div>
еще какой то текст
т.е. обромить еще одним дивом блоки с дивами class=1

спасибо.
 

dimagolov

Новичок
grin, то, что "нужно получить" противоречит "обромить еще одним дивом блоки с дивами class=1"

п.с. может проще класс изменить?
 

Farsh

~ on ~ high ~ wave ~
PHP:
$string = 'aa <div class=1>ggg' . "\n" . ' </div>   ' . "\n" . '  <div class=1>aaa</div>';
$result = preg_replace('/(<div class=1>.+?<\/div>\s*){1,}/s', '<div class=2>$0</div>', $string);
 
Сверху