Hola Karlankas!
Gracias por tu respuesta :) pero no ha funcinado. A lo mejor tiene que ver con cómo está hecho el script, así qte voy a pegar el código JS:
Código:
String.prototype.preg_quote=function(){
p= /([:.\+*?[^\]$(){}=!<>|:)])/g;
return this.replace(p,"\\$1");
}
function buscar(cadena){
resetear();
if(!cadena.length)return;
var info3;
cadena=cadena.preg_quote();
var patron=new RegExp(cadena+'(?!\}\})','gim');
var espacio=/^\s$/;
var el=document.getElementsByTagName('html')[0].getElementsByTagName('*');
for(var i=0;i<el.length;i++){
if(el[i].hasChildNodes && el[i].nodeName.toLowerCase()!='title' && el[i].nodeName.toLowerCase()!='script' && el[i].nodeName.toLowerCase()!='meta' && el[i].nodeName.toLowerCase()!='link' && el[i].nodeName.toLowerCase()!='style'){
var tt=el[i].childNodes;
for(var jj in tt){
if(tt[jj].nodeType==3 && !espacio.test(tt[jj].nodeValue)){
patron.lastIndex = 0;
if(info3=patron.exec(tt[jj].nodeValue)){
tt[jj].nodeValue=tt[jj].nodeValue.replace(patron,'{{'+tt[jj].nodeValue.substr(info3['index'],cadena.length)+'}}');
}
}
}
}
}
document.getElementsByTagName('body')[0].innerHTML=document.getElementsByTagName('body')[0].innerHTML.split('}}').join('</span>').split('{{').join('<span style="background-color: Navy; color: White">');
}
function resetear(){
original=document.getElementsByTagName('body')[0].innerHTML=original;
}
window.onload=function(){
original=document.getElementsByTagName('body')[0].innerHTML;
}
Muchas gracias por la ayuda.
Samuel.