извлечь фрагмент строки произвольной длины заключённый между двумя словами "word1" и "word2".
//если нужна строка ", text ", или
$row='word1 text, world1, text word2';
preg_match_all("/word1(.*?)word2/",$row,$matches);
echo $matches[1][0];
//если нужно "text, world1, text "
$row='word1 text, world1, text word2';
preg_match_all("/word1(.*)word2/",$row,$matches);
echo $matches[1][0];