De nuevo me dirijo al foro ya que no encuentro una solución práctica.
Soy el administrador de una comunidad mmorpg y estoy intentando añadir una opción al foro la cual añada tooltips con el significado de ciertos términos mmorps.
El objetivo lo consigo, pero cuando hay mucho texto la página se ralentiza hasta límites insospechados.
El problema está en el reemplazo del contenido ya que lo que hago es recoger de mi BD todas las palabras y buscar las mismas en el contenido de los mensajes del foro.
Digamos que para cada palabra:
Código Javascript:
Ver original
for( i=0; i < length; i++){ replace(data[i]); }
Realizo una sustitución de texto
Código Javascript:
Aquí teneis un ejemplo, a ver si sabeis como poder aumentar la efectividad. Esperad a que cargue por completo pues puede que se colapse hasta que acabe. Lo siento.Ver original
function replace(data){ var sRegExInput = new RegExp('\\b'+data+'\\b', 'gi'); obj.html(obj.html().replace(sRegExInput, "<span class='swtooltips' rel='"+data+"' style='cursor:pointer'>"+data+"</span>")); }
Ver ejemploen JsFiddle