Valla furoya, recuerdo el tema, pero no los detalles...
Lo he probando en IE y subraya las coincidencias, pero sigo resistiendome a las dobles capas.
IE admite bastante html en un texarea si se le añade mediante appendChild:
Código PHP:
<html><head><style>
#area b{color:red;font-size:120%;}
</style><script>
function fun()
{
var area=document.getElementById("area"),
texto=area.value,
cadena=document.getElementById("cadena").value
if(cadena.length==0){alert("no hay nada que resaltar");return}
if(texto.length==0){alert("no hay texto para resaltar");return}
var div=document.createElement("div"),
n=0,
ntexto=""
while(true)
{
n=texto.indexOf(cadena)
if(n==-1){ntexto+=texto.substring(0);break}
ntexto+=texto.substring(0,n)+"<b>"+cadena+"</b>"
texto=texto.substring(n+cadena.length)
}
div.innerHTML=ntexto
area.value=""
area.appendChild(div)
delete div
}
</script></head><body>
<input id="cadena" type="text" value="sanroque">
<input type="button" value="resaltar" onclick="fun()"><br>
<textarea id="area" rows="30" cols="80">
El perro de sanroque no tiene rabo
por que los sanroqueños se lo han cortado
</textarea>
</body></html>
Aun no lo he probado en otros navegadores, ahora no tengo ninguno ,salvo el IE claro.
Saludos.