Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/08/2014, 14:19
Viend
 
Fecha de Ingreso: agosto-2014
Ubicación: Guadalajara
Mensajes: 3
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Reemplazar un texto por otro texto

Gracias me ha servido para darme una idea, continué insistiendo con el DOM de la página e hice un iterador para recorrer todos los nodos de texto y al final le agregué una sentencia redex (fruits) que me mandará a la BD (con algo de AJAX) los datos que necesito.
Este fue el código que use.

Código HTML:
Ver original
  1. <script type="text/javascript" language="javascript">
  2.  function test() {
  3.  
  4.                     var dataDB = [["Username", "Nombre de usuario"], ["Password", "Contraseña"], ["English", "Inglés"], ["Badge", "Gafete"]];
  5.  
  6.                     var a = document.documentElement.innerHTML;
  7.                     var n = a.match(/(>[A-Za-z0-9-.-: ]{1,}<)/g);
  8.                    var fruits = [];
  9.  
  10.                    for (i = 0; i < n.length; i++)
  11.                    {
  12.                        fruits.push(n[i].replace(">", "").replace("<", "").replace(":","") + "\n");
  13.                    }
  14.                    iterator = document.createNodeIterator(document.body, NodeFilter.SHOW_TEXT, null, true);
  15.                    while (iter = iterator.nextNode()) {
  16.                        for (j = 0; j < dataDB.length; j++) {
  17.                            if (iter.textContent.indexOf(dataDB[j][0]) > -1)
  18.                                 iter.textContent = dataDB[j][1].toString();
  19.                         }
  20.                        
  21.                     }
  22.                 }
  23.                 test();