Интересная функция

Sir-J

Новичок
Интересная функция

Здравствуйте!
У меня возникла идейка.
Хотел функцию написать такую, только пока не выходит ничего.
Вот примерно то, что я хочу.

у нас имеется такая строка:

"Это !супер-пупер просто ! скрипт, который написан на ПХП."

А функция должна искать в этой строке выражение "супер-пупер",
и если находит, то отображает это вырежение (включая другие слова)
от знака ! и до него.
То есть в данном случае у нас отобразится выражение "!супер-пупер просто !".
Я пытался поделать там и поиграться с функциями.
Думаю, что скриптина должна работать следующим способом:

PHP:
<?

$строка = "Это !супер-пупер просто ! скрипт, который написан на ПХП.";
$выражение = "супер-пупер";
если находим в $строка $выражение
{
то отображаем все от восклицательного знака "!" перед $выражением и до восклицательного знака включительно;
}

?>
Можно было-бы конечно попробовать и через разделители,
но встает другая проблема - если в тексте будет больше восклицательных знаков или несколько таких выражений.
Прошу помочь, я в тупике.
Спасибо.
 

Romantik

TeaM PHPClub
Восклицательный знак, это единственный допустимый разделитель?
ЗЫ: Есть хорошая книжеца по регулярным выражениям, где описаны подобные ситуации и методы решения
 

Sir-J

Новичок
Окэ, спасибо, я вроде разобрался.
Вот теперь встал перед другой проблемой :)
Да уж, вы меня извиняйте :о)))
Есть строка:


Я очень люблю свою бабушку.


Все слова в данном выражении будут неизменны, кроме слова "бабушка".
То есть выражением может быть и


Я очень люблю свою девушку.


а так же


Я очень люблю свою собаку.


:о)

Ну так вот, нуна, шобы скрипт так сказать определял это слово.
А если быть честным, мне просто надо искать в тексте такой "временное" слово и элементарно оставлять его, а остальное удалять из строки, т.е.
после обработки должно остаться только это "временное слово".

Пробовал через ereg_replace, например:


$string=ereg_replace("([^>]*) свою ([^>]?)","а тут что нужно получить",$string);

Ну так вот, я пробовал в "а тут что нужно получить" вставлять типа "([^>]*)" (все символы),
но естественно, он и отображает это выражение, как текст.
Прошу помочь, а то совсем запутался.
Спасибо.
 

Фанат

oncle terrible
Команда форума
А теперь перестаём рассказывать сказки и заниматься отсебятиной.
И приводим РЕАЛЬНЫЙ пример того, что нужно сделать.
потому, что поставленная задача решается, как
$string=str_replace('Я очень люблю свою','',$string);
 
Сверху