No deberia ser tan complicado, aqui una cosilla que hace mas o menos lo que quiere; resalta las palabras estan en un array,
Código Javascript
:
Ver originalvar marcar = ["metallica","rammstein","ac/dc"];
$("#editor").keyup(function(){
var contenido = this.value;
var palabras = contenido.split(" ")
for(i = 0; i<palabras.length ; i++){
if($.inArray(palabras[i], marcar) != -1){
var search_for = new RegExp(palabras[i], 'gi');
contenido = String(contenido).replace(search_for,"<span class='hl'>" + palabras[i] + "</span>")
}
}
$("#editado").html(contenido)
})
Le faltan muchas cosas para ser perfecto... pero es un buen comienzo!
Lo puede ver funcionando aqui:
http://jsfiddle.net/JXWws/1/ (solo escriba "metallica" o "rammstein" en el cuadro rojo)