Dúvida de Javascript

4 respostas
tchapine

Pessoal, estou com um pequeno problrma de javascript…

É o seguinte, eu tenho uma string onde contém tags de html misturadas ao texto e eu PRECISO remover essas tags para deixar apenas o texto.

Pensei assim, faço a varredura da varial vejo se existe alguma tag e substituia ela por espaços em branco, mas não foi tão fácil assim.

To usando o código abaixo, mas ele só remove a PRIMEIRA tag da string o resto ele nem toma conhecimento.

<script language="javascript" type="text/javascript">

var i=0;
var string_conteudo = "&lt;p&gt; &eacute; um teste que  dfsadhfalksdh &lt;/p&gt; faskldjh &lt;p&gt; abasd &lt;/p&gt; thiago &lt;/p&gt; ";

for (i = 0; i < string_conteudo.length; i++){

	primeiro_termo = string_conteudo.indexOf("&lt;");
	segundo_termo = string_conteudo.indexOf("&gt;");
	segundo_termo = eval( segundo_termo + 4)

	if(primeiro_termo > 0){

		var conteudo0 = string_conteudo.substring(primeiro_termo , segundo_termo );
		var conteudo1 = string_conteudo.replace(conteudo0,"XXX");		

	}
}

document.write(conteudo1);

</script>

HELP, PLEASE!

Obrigado!

4 Respostas

doug

Olá
Tem uma api que pode te ajudar nisto… JQUERY
Dai vc usa o seguinte comando:

// Antes: <p> é um teste que  dfsadhfalksdh </p> faskldjh <p> abasd </p> thiago </p> 

$("p").remove();

//Depois: é um teste que  dfsadhfalksdh faskldjh abasd  thiago

Para mais detalhes tem uma documentação: link ou link2

Se vc não quiser usar… vou ter que pensar um pouco mais
para fazer no braço ou na unha!! rsrsrs…

Espero ter ajudado
Flwsss

tchapine

Bom, onde estou agora não tenho como baixar o JQUERY, mas me diga uma coisa esse $([color=blue]“p”[/color]).remove(); remove a tag [color=blue]

[/color]

, mas e o resto, seria algo como $([color=blue]“font”[/color]).remove(); - $([color=blue]“style”[/color]).remove(); e assim por diante? Outra coisa, caso eu tenha varios parametro dentro da tag, ele remove assim mesmo?

Se for isso, para mim está ótimo!

Vlw!

doug

Sim… qualquer tag… ou expressão que você passar
blz…

tchapine

Ow cara, brigadão mesmo hein... mas tem uma coisinha... como fazer funcionar? :oops:

Nesse código, onde insiro os $("p").remove()?

<script language="javascript" scr="jquery-1.2.6.js"></script>
<script language="javascript">
var string_conteudo = "este &lt;p&gt; &eacute; um teste que  dfsadhfalksdh &lt;/p&gt; faskldjh &lt;p&gt; thiago &lt;/p&gt; thiago &lt;/p&gt; ";

document.write(string_conteudo);
</script>
Criado 16 de outubro de 2008
Ultima resposta 16 de out. de 2008
Respostas 4
Participantes 2