Foros del Web » Programando para Internet » Javascript »

Interpretar como HTML un nodo de texto

Estas en el tema de Interpretar como HTML un nodo de texto en el foro de Javascript en Foros del Web. Hola a todos, tengo una función que reemplaza contenido de un nodo de texto, el problema es que cuando reemplazo el contenido en texto plano ...
  #1 (permalink)  
Antiguo 12/07/2011, 10:32
zant95
Invitado
 
Mensajes: n/a
Puntos:
Busqueda Interpretar como HTML un nodo de texto

Hola a todos, tengo una función que reemplaza contenido de un nodo de texto, el problema es que cuando reemplazo el contenido en texto plano por código HTML este no es interpretado.

No sé si me he explicado, de todas formas les dejo el fragmento de código en cuestión:

Código Javascript:
Ver original
  1. function rename(node) {
  2.     var rgxp = new RegExp(list, 'gi');
  3.     node.nodeValue = node.nodeValue.replace(rgxp, '<input type="button" class="Meme-icon Meme-$1" title="$1" />');
  4. }
  5.  
  6. function check(node) {
  7.     var str = new RegExp(list);
  8.     if (str.test(node)) return true;
  9.     else return false;
  10. }
  11.  
  12. function spider(element) {
  13.     for (var x = 0; element[x]; x++) {
  14.         if (check(element[x].nodeValue)) {
  15.             rename(element[x]);
  16.         }
  17.         else {
  18.             spider(element[x].childNodes);
  19.         }
  20.     }
  21. }

La función principal que ejecuto es spider().
  #2 (permalink)  
Antiguo 12/07/2011, 11:46
zant95
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Interpretar como HTML un nodo de texto

Me autocontesto:

Código Javascript:
Ver original
  1. function rename(node) {
  2.     var rgxp = new RegExp(list, 'gi');
  3.     node.parentNode.innerHTML = node.parentNode.innerHTML.replace(rgxp, '<input type="button" class="Meme-icon Meme-$1" title="$1" />');
  4. }

Etiquetas: html, interpretar, nodo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:52.