Что-то похожее на
<script>
function getSynonym(text,id){
var o=document.getElementById(text),e=document.getElementById(id),r=o.value,
database=[["привет","здравствуй","хеллоу"],["мир","планета","земля"]];
function rep(a,b,x){
var m=0,r="",c,d;
a=a.replace(new RegExp("(?:^|\s*)("+b+")(?:\s*|$)","gi"),function(q,w){
for(var i=0;i<x.length;i++){
c=x.charAt(i);
d=w.charAt(i);
d=d||"";
r+=d==d.toUpperCase()?(d==""?c:c.toUpperCase()):c;
};
return r
});
return a
};
for(var i=0,d=database;i<d.length;i++){
for(var u=0;u<d[i].length;u++){
r=rep(r,d[i][u],d[i][Math.floor(Math.random()*d[i].length)])
}
}
e.innerHTML=r
}
</script>
<textarea id="text">Привет, мир!</textarea>
<br/>
<input type="button" value="Обработать" onclick="getSynonym('text','result')"/>
<div id="result">…</div>