[REGEX] Expressão para remover tags

4 respostas
walacy

Senhores,

tenho uma String de um HTML e gostaria de remover esta TAG abaixo:

//<![CDATA[
	if (document.getElementById("migalha")) {
		document.getElementById("migalha").style.display = "none";
	}
]]>//

Alguém faz idéia de uma expressão que remova isso?

4 Respostas

Mikhas

Se a tag tiver atributos:

var string = "<tag attributo=\"valor\" attributo2='valor'>Conteudo dentro da tag</tag>".replace(/<tag\s+(\s*\w+=["'].*["']\s*)*>(.*)<[/]tag>/g,"$2");

Caso não:

var string = "<tag>Conteudo dentro da tag</tag>".replace(/<tag>(.*)<[/]tag>/g,"$1");
walacy

Já tentei isso… não funciona para esse caso…
é só esses scripts no meio da pagina que quero remover…

Mikhas

Você quer remover o CDATA ?

walacy

Queria remover a partir do CDATA até o //…
Isso está em varios locais do código…

Criado 29 de junho de 2010
Ultima resposta 29 de jun. de 2010
Respostas 4
Participantes 2