Светлана
Светлана

функция замены php регулярные выражения

Есть строка У попа была собака
слово " была " нужно заменить на слово " жила ", а все что до и после вхождения нужно удалить. средствами php.

Станислав
Станислав

Результат тот же только удалять не надо:

$str = 'У попа была собака';
if (strpos($str, 'была')
{
$str = 'жила';
}

echo $str; // жила

$str = 'У попа собака';
if (strpos($str, 'была')
{
$str = 'жила';
}

echo $str; // У попа собака

ГБ
Геннадий Буруян

вариант в одно действие ^)

echo "жила";

АД
Анна Дмитриева

echo preg_replace(array('~^.*(\sбыла\s).*$|^(.*)$~is','~^\sбыла\s$~is'),array('$1$2','жила'),$str);

хоть \nj и дичайшее извращение. неэффективное притом.

Похожие вопросы
Регулярные выражения
PHP регулярное выражение
Регулярное выражение
Помогите составить правильно на PHP Регулярные выражения
PHP регулярные выражения: какие символы экранировать? Нужно ли экранировать } и ;
PHP регулярные выражения
[php] Регулярные выражения
php и регулярные выражения. помогите пожалуйста. проверка на английские буквы.
Вопрос по регулярным выражениям в PHP
Регулярные выражения времени для php