Светлана
функция замены php регулярные выражения
Есть строка У попа была собака
слово " была " нужно заменить на слово " жила ", а все что до и после вхождения нужно удалить. средствами 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 и дичайшее извращение. неэффективное притом.