Регулярное вырожение. Удаление блока?

Enderl

Новичок
Регулярное вырожение. Удаление блока?

Мне нужно удалить из текста блок, С помощью регулярного выродения.

До :
-----------------------------------------------------
bla-bla
<!--name_block{-->
Bla-Bla
<!--}name_block-->
bla-bla
-----------------------------------------------------
После :
-----------------------------------------------------
bla-bla
bla-bla
-----------------------------------------------------

Спасибо.
 

Фанат

oncle terrible
Команда форума
как-то криво - это как?
ты человеческими словами способен эту кривость описать?
 

Enderl

Новичок
Автор оригинала: Фанат
как-то криво - это как?
ты человеческими словами способен эту кривость описать?
Не во всех случаях работает(...
Ты сам то разбираешься в рег. вырожениях?
 

bkonst

.. хочется странного?...
Enderl, если ты не дашь нормальное описание проблемы, эту тему выкинут + ты получишь порцию ругательств от Фаната. Ты этого хочешь?
 

Фанат

oncle terrible
Команда форума
Enderl
в каких - не во всех?
что тебе до того, разбираюсь я или нет? Выясняешь - можно ли мне на шею сесть, чтобы я за тебя их писал?
 

Enderl

Новичок
Автор оригинала: bkonst
Enderl, если ты не дашь нормальное описание проблемы, эту тему выкинут + ты получишь порцию ругательств от Фаната. Ты этого хочешь?
Проблема в самом первом сообщении изложенна.
В рег. выр. я не разбираюсь. Написал что кое-как написал и работает не постоянно.
Что тут не понятного?
 

Фанат

oncle terrible
Команда форума
Здесь не богадельня по написанию регулярных выражений для ламеров.
 

Enderl

Новичок
Автор оригинала: Фанат
Здесь не богадельня по написанию регулярных выражений для ламеров.
Ок! спасибо за помощь((((
Насчет ламера ты зря так. Все сейчас знать невозможно!!!
 

Фанат

oncle terrible
Команда форума
согласен.
я тоже многого не знаю. но это не даёт мне права ходить и клянчить, чтобя заменя сделали мою работу.
 

Enderl

Новичок
Автор оригинала: Фанат
согласен.
я тоже многого не знаю. но это не даёт мне права ходить и клянчить, чтобя заменя сделали мою работу.
Не кто не клянчит. Это же форум. Может кто сталкивался с подобной проблемой и нашел орегинальное решение.
 

Фанат

oncle terrible
Команда форума
это не проблема.
и никаких "оригинальных" решений не требует.
то, что ты сеяас пишешь, это всё равно, что спросить - "сколько будет дважды два? может, кто-то уже сталкивался с подобной проблемой и нашел оригинальное решение?"

Вот как звучит твой вопрос.
а ответ на него может быть только один - УЧИ ТАБЛИЦУ УМНОЖЕНИЯ
 

Фанат

oncle terrible
Команда форума
причём тебе предлагают помощь.
предлагают помочь улучшить своё регулярное выражение.
но ты даже не можешь ответить на простой вопрос - в каких случаях оно не работает.
для тебя помощь - это только "напишите готовое".
почему ты не хочешь с нашей помощью разобраться, и научиться писать регулярные сам?
 

Enderl

Новичок
Ты абсолютно прав.

$template = '
<!--block1{-->
1
<!--block2{-->
2
<!--block3{-->
3
<!--}block3-->
<!--}block2-->
<!--}block1-->

<!--block4{-->4<!--}block4-->
<!--block5{-->5<!--}block5-->
';

$block = 'block4';
$template=preg_replace("/<!--$block{-->.*<!--}$block-->/s", '' ,$template);
echo $template;
 

bkonst

.. хочется странного?...
И что печатает этот код, вставленный в файл?
 

Enderl

Новичок
Вырезает блок из строки.
$block = 'block4';

Вроде все работает ;)))
 

bkonst

.. хочется странного?...
Всегда рады помочь. Так в чем была проблема?
 
Сверху