Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/03/2011, 14:10
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Eliminar tags html

Por que al usar replace sobre un string que contiene html no me lo elimina?

Concretamente intento dejar un texto limpio de tags, el texto proviene de innerHTML de un span... la funcion que uso es la siguiente, solo actua sobre unos tag y una entitie concreta que és lo unico que puede haber en el texto que le paso

html=

Ref.:<strong></strong><br>
Lugar y Año:&nbsp;<strong></strong><br>
Tipo:&nbsp;<strong>revista</strong><br>
Fotocópia:&nbsp;<strong>Si</strong><br>
Donación:&nbsp;<strong>XXX</strong><br>
Sección:&nbsp;<strong>VAR</strong>&nbsp;Orden:&nbsp;<strong>7</strong><br>
Carpeta:&nbsp;<strong>YYYYYYYYY</strong><br>
Núm. Carpeta:&nbsp;<strong>0</strong><br>



Código Javascript:
Ver original
  1. function htmltotxt(html){
  2.     txt=html.replace("&nbsp;"," ");
  3.     txt=txt.replace("<strong>","");
  4.     txt=txt.replace("</strong>","");
  5.     txt=txt.replace("<br>","\n");
  6.     return txt;
  7. }

el problema es que solo elimina los de la primera fila

return

Ref.:

Lugar y Año:&nbsp;<strong></strong><br>
Tipo:&nbsp;<strong>revista</strong><br>
Fotocópia:&nbsp;<strong>Si</strong><br>
Donación:&nbsp;<strong>XXX</strong><br>
Sección:&nbsp;<strong>VAR</strong>&nbsp;Orden:&nbsp;<strong>7</strong><br>
Carpeta:&nbsp;<strong>YYYYYYYYY</strong><br>
Núm. Carpeta:&nbsp;<strong>0</strong><br>

Por que?
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.