в строке:
Компания Eastar Trading GmbH объявила о выпуске клавиатуры eLive Micro Keyboard,
которую можно использовать с различными Bluetooth-совместимыми продуктами.
И выбрать из этой строки три слова до фразы и три слова после, т.е:
о выпуске клавиатуры eLive Micro Keyboard, которую можно использовать
И если с тем как найти три слова после фразы проблем не возникает:
strpos($string, ' ', $i), где $i - позиция вхождения подстроки (например, eLive Micro Keyboard) + длина фразы. И дальше по аналогии.
Но вот как найти три пробела до слова (фразы)?
PS. пока писал тему, понял что можно попробовать найти вот так: strrpos с отрицательным параметром offset, который будет равен:
позиции вхождения фразы минус длина строки. И от этого уже плясать. Но может есть какой-то более рациональный подход?