Как вырезать конкретную фразу, 50 символов до и 50 символов после неё?
$str = "философски нагруженная";
preg_match("/.{50}$str.{50}/u", $text, $match);
$text = 'Текст — зафиксированная на каком-либо материальном носителе человеческая мысль; в общем плане связная и полная последовательность символов. Существуют две основные трактовки понятия «текст»: имманентная (расширенная, философски нагруженная) и репрезентативная (более частная). Имманентный подход подразумевает отношение к тексту как к автономной реальности, нацеленность на выявление его внутренней структуры.';

preg_match('/(.{50})философски нагруженная(.{50})/Siu', $text, $match);


print_r($match);