$vars = ["title" => "Это заголовок", "contact"=> ["name" => "Служба поддержки", "url" => "https://vk.com", "email" => "mail@vk.com",], "version" => "1.0.0", "description" => "сервис подсчета рейтинга"];
$text = 'Это очень длинний текст, в нем нужно найти определенное слово и обрезать строку по нему. Так же добавить три точки до и после Так же добавить три точки до и после ';
echo '...'.mb_substr(mb_substr($text, mb_strpos($text, 'Так же')-20, 46), mb_strpos($text, ' '), mb_strrpos($text, ' ')).'....'
когда вы решаете проблему с помощью регулярных выражений у вас появляются 2 проблемы
$text = 'Это очень длинний текст, в нем нужно найти определенное слово и обрезать строку по нему. Так же добавить три точки до и после Так же добавить три точки до и после ';
echo preg_replace('/.*?\s(.{1,20}Так же.{1,20})\s.*/u', '...$1...', $text);