Ну как чем... Довольно много DoTextOk подрезал у sZam5 вплоть до речевых оборотов — это не в претензию, просто факт, что не удивительно, раньше sZam был только скрипт Zamena (вроде так звался), от которого в sZam — Zam, общего кода они не имели. Реализация внутри по-любому разная, но базируется на регулярных выражениях и там, и там. В DoTextOk вроде реализована функция вложенных кавычек, я не нашел стабильно работающего варианта и просто отставил в сторону. В sZam5 есть концепция правил, которые пользователь может наклепать в любом количестве, при этом правила есть, как выполняющиеся до обработки внутренними правилами скрипта согласно расставленных галочек, так и после. С помощью правил можно описать почти любые извращения по обработке, отключив все обработки самого sZam5.
Я не так давно пытался посмотреть на DoTextOk, но не смог его найти-скачать да и плюнул — я сейчас не верстаю, особого интереса "просто так" нет, есть куда более интересные вещи.