AJUDA: Código para limpar string HTML

  • Autor Autor Robert Langdon
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
R

Robert Langdon

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Buenos días,
Estoy trabajando en un proyecto donde me

var contenidoTexto = /[\>](.*)/g.exec(html)[1]
.replace(/<[^>]*>/g, "")
.replace(/\s{2,}/g, " ") || "error-limpiando-cadena"


Tengo un desarrollo en Javascript y me da un error en esta parte lo que hace es limpiar una cadena de html porque lo que me interesa es capturar el mensaje.

Espero que halguien me pueda ayudar o darme una alternativa a este código.

Tengo un nivel muy bajo en programación y ahora mismo ando muy perdido.

Un saludo
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
No logro comprenderte muy bien, exactamente que quieres hacer, dejar la cadena limpia sin tags ?, no terminaste la idea de los que quieres hacer.
 
var contenidoTexto = /[\>](.*)/g.exec(html)[1]
.replace(/<[^>]*>/g, "")
.replace(/\s{2,}/g, " ") || "error-limpiando-cadena"


Tengo que limpiar un texto que está con tags de html y almacenar el valor en la variable contenidoTexto

No se lo que hace exactamente las lineas de código que he publicado pero tengo entendido que hace eso. Necesito encontrar alguna función que limpie el texto en html para quedarme con un mensaje y almacenarlo en dicha variable. En caso de no encontrar un mensaje se almacena el mensaje Error-limpiando-cadena

Necesito ayuda...

Gracias de antemano a todas las personas que me puedan ayudar
 
Última edição:
al decir limpiar te refieres a?
 
HTML:
function limpiarTags(str) {

	if ((str===null) || (str==='')) {
		return false;
	}
	else {
		str = str.toString();
		return str.replace(/<[^>]*>/g, '');
	}

}

document.write(limpiarTags('<div class="test"><h1>Hola</h1></div>'));
Aquí puedes verlo funcionando: Edit fiddle - JSFiddle
 
Muchas gracias!!!
y cómo incorporo esta función a mi código?

var contenidoTexto = /[\>](.*)/g.exec(html)[1]
.replace(/<[^>]*>/g, "")
.replace(/\s{2,}/g, " ") || "error-limpiando-cadena"

Necesito ayuda por favor.
 
Voltar
Topo