А вот как раз на механизм, который будет приводить исходную строку к виду, пригодному для обработки тем рандомайзером что по ссылке, с незадевание html тегов и учетом регистра как минимум, и в две строки за несколько минут, мне самому очень интересно посмотреть, вот честно.
Оффтопик: Зачем такое выносить на обсуждение вообще? У заказчика есть определенный бюджет на какой-то проект. У исполнителя - вИдение, сколько времени он на реализацию затратит. Отсюда и цена. Не договорились - давайдосвиданья. Всего делов то. Че тут обсуждать - ума не приложу.