Не понятно, что Вы понимаете под словами "весь текст". Это всё содержимое документа включая теги? Тогда наверное проще создать новый файл на основе имеющихся данных. Если нужно менять определённый текст, то тут нужно понимать какой именно. В общем случае я бы пробовал решить через таблицу хешей. Если есть время на подготовку хеш-таблицы и мы ищем слово хабр в строке хабрахабр то хешируем её 6 раз. т.е. O(длина строки - длина искомого слова + 1) а потом за O(1) сравниваем полученные хеши с искомым.