Не надо писать "не работает", ведь те люди которые выкладывают какието решения наверняка их проверяют. Нужно написать какой должен быть результат выполнения скрипта, и то как ты определил что скрипт не работает.
Что это значит? Кодировку сам(а) выставь в файле. А вообще чтобы было проще скинь мне скрипты своего сайта/дай доступ я попробую чтото решить. Ведь проблема и конечная цель не описана.
Для начала надо правильно поставить задачу. Что необходимо в итоге получить... По моему |qbz| правильный ответ дал по поставленной вашей задаче. А именно открывается файл file.txt ищется искомое слово. Если оно найдено происходит замена его на html код. И потом весь текст выводиться. Искомые слова будут выделены зеленым цветом.