Как вырезать всё до определенного символа?

TRV23RUS

Новичок
Как вырезать всё до определенного символа?

Подзабыл.. Есть текст в нем есть определенное слово. Вот надо всё что до слова и его тоже вырезать, а одно слово после него оставить.
Как это можно сделать?
То есть допустим текст.
"Мама мыла раму мылом вчера вечером"
Вот контрольное слово "раму", все что до него и его тоже вырезаем, следующее слово "мылом" оставляем и все слова за ним тоже удаляем.
В результате одно слово "мылом" остается.
Помогите пожалуйста..
 

LeaetherStrip

Новичок
// Самый примитивный вариант :)
$str = 'Мама мыла раму мылом вчера вечером';
$word = 'раму';
$pos = strpos($str, $word);
if($pos === false)
{
die('oops!');
}

$answer = preg_replace('/^\W*(\w+).*$/mi', '\1', substr($str, $pos + strlen($word)));
 

Jaizer

Новичок
У меня получился такой вот RegExp, где "раму" заменяешь соответствующей переменной, а (\S*) - та же \1 - твое слово
/\S*раму\s(\S*)\s/
 

Andronik

Новичок
А можно так:
$r=explode("раму ", "Мама мыла раму мылом вчера вечером", 2);
list($musor, $r2)=$r;

$r3=explode(" ", $r2, 2);
list($itog, $musor2)=$r3;

echo $itog //-------мылом------
 
Сверху