Товарищи ПХП-программеры, не могли бы вы мне помочь со следующей проблемой:
Движок моего сайта хранит инфу в текстовых файлах, и с некоторых пор потребовалось написать поиск по этим-самым файлам. С алгоритмом поиска я разобрался - без проблем определяю позицию запрошенной строки в тексте, но далее возник ступор - надо вывести пользователю фрагмент текста, содержащий введенную строку. Пробовал выводить по 20 символов от найденной строки и 20 после - в начале и в конце получал обрубки слов. Единственное решение, которое приходит в голову, дак это проходить по всему тексту и разбивать его на слова по пробельному знаку, но веть это долго и создает кучу лишних переменных. Прямо незнаю, как мне быть

Надеюсь на вашу помощь.