[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с регуляркой
xQzme
Здраствуйте. Помогите с регулярко для цитат. Дело в том что она заменяет всегда первые совпадения. Например:
[myquote=user][myquote=user1]Текст[/myquote]Другой текст[/myquote]

Первращается в:
<div class="quote">[myquote=user1]Текст</div>Другой текст[/myquote]

Хочется чтобы было так:
<div class="quote"><div class="quote">Текст</div>Другой текст</div>


Вот собствено регулярка с кодом:

$search = array(
'/\[quote=(.*?)\](.*?)\[\/quote\]/is'
);

$replace = array(
'<div class="quote">$2</div>'
);

$input = preg_replace($search, $replace, $input);




Спустя 1 час, 38 минут, 39 секунд (8.05.2011 - 21:57) alex12060 написал(а):
Есть штука, она называется preg_replace_all()

Спустя 8 минут, 47 секунд (8.05.2011 - 22:06) DedMorozzz написал(а):
Уверен, что такая ф-я есть?
http://ru2.php.net/manual-lookup.php?patte...ace_all&lang=ru
Цитата
Sorry, but the function preg_replace_all is not in the online manual. Perhaps you misspelled it, or it is a relatively new function that hasn't made it into the online documentation yet. The following are the 20 functions which seem to be closest in spelling to preg_replace_all (really good matches are in bold). Perhaps you were looking for one of these:


По сабжу - иль через цикл иль через preg_replace_callback

Спустя 1 час, 35 минут, 52 секунды (8.05.2011 - 23:42) xQzme написал(а):
Цитата (DedMorozzz @ 8.05.2011 - 19:06)
По сабжу - иль через цикл иль через preg_replace_callback

Огромное спасибо дружище! Сделал через цикл.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.