Hola... hice algo parecido pero donde me aseguro de estar reemplazando una palabra por otra y no un pedazo por una palabra. Ej: no confundo 'mente' con 'duramente'
Ademas garantizo no tocar los tags de HTML si se le proporciona HTML a la "funcion" (lo hice con objetos) de reemplazo.
Cada palabra admite infinitos sinonimos......y se toma uno al azar para hacer los reemplazos.
Aca el
thread
Quizas no te aporte mucho ahora....me alegro hayas podido solucionar