Preg Replace из []

8Katalin8

Постоялец
Регистрация
3 Авг 2013
Сообщения
72
Реакции
31
Есть текст
[:de]111111[:ru]22222[:en]33333[:]

нужно сделать preg_replace текста из [:de] до [:ru]

как сделать?
 
$text = preg_replace('#\[\:de\](.+?)\[\:ru\]#su', 'ololo', $text);
 
Несколько вариантов
PHP:
$text = '[:de]111111[:ru]22222[:en]33333[:]';
echo preg_replace('~(\[:de\]).*?(\[:ru\])~s', '\1blabla\2', $text), "\n";
echo preg_replace('~(\[:de\]).*?(\[:ru\])~s', '${1}555${2}', $text), "\n";
echo preg_replace('~(?<=\[:de\]).*?(?=\[:ru\])~s', 'blabla', $text), "\n";
echo preg_replace('~\[:de\]\K[^\[]*~', 'blabla', $text), "\n";
 
Назад
Сверху