Очередь - интересная мысль. Можно будет сделать так - если желающих обработать свой текст много, задания ставим в очередь. Но мне кажется, что даже обработка одного текста будет ресурсоемкой. Представьте, ищем в тексте 2 мегабайта сотню разных поисковых фраз. Это же сто раз надо запустить поиск в одном скрипте. Меня волнует вопрос - средствами php однозначно не стоит ли делать поиск, т.е. занести в базу и средствами mysql искать. Но если средствами mysql, то как именно?
Т.е. предлагаете не использовать возможности MySql? Тут будет как - загрузил посетитель сервиса свой текст, нажал кнопку, получил подсвеченные результаты поиска. Результат нужен только самому пользователю. Т.е. другим его текст не понадобится, но текст каждый раз будет разным.