Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Hilthermann

[Resolvido] Javascript: Problema com replace

Recommended Posts

Olá amigos. Estou tendo um problema pois necessito de montar uma "cadeia de replaces" para "codificar" um texto.

bom, nao estou conseguindo. Segue abaixo o codigo que estou usando, que sei que está errado, mas acho que da pra pelo menos saber oque eu estou querendo fazer. Por favor, se alguem puder me ajudar eu serei muito grato. Abraços

 

<script type="text/javascript">
function traduzir() {		
		var traducao = "<?= $texto;?>";
		alert(traducao);
		trd = traducao.replace(/Z/g,'P');
		trd = traducao.replace(/E/g,'O');
		trd = traducao.replace(/N/g,'L');
		trd = traducao.replace(/I/g,'A');
		trd = traducao.replace(/T/g,'R');
		alert(trd);}
		</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

me desculpe a ignorância, mas oq é /Z/g, ou /E/g e etc??

 

valeu :DD

Cara... /Z seria a letra que iria sair e /P seria a letra que ia entrar no lugar... sacou?

Enfim, esse foi o metodo que eu encontrei na net para usar o replace, o problema é que eu nao consigo executar um replace encima do resultado do anterior...

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

é isso que você quer ?

<script type="text/javascript">
	function traduzir()
	{		
		var traducao = 'P Z E N T I E';
		alert(traducao);
		traducao = traducao.replace('Z','P');
		traducao = traducao.replace('E','O');
		traducao = traducao.replace('N','L');
		traducao = traducao.replace('I','A');
		traducao = traducao.replace('T','R');
		alert(traducao);
	}
	traduzir();
</script>
??

Compartilhar este post


Link para o post
Compartilhar em outros sites

é isso que você quer ?

<script type="text/javascript">
	function traduzir()
	{		
		var traducao = 'P Z E N T I E';
		alert(traducao);
		traducao = traducao.replace('Z','P');
		traducao = traducao.replace('E','O');
		traducao = traducao.replace('N','L');
		traducao = traducao.replace('I','A');
		traducao = traducao.replace('T','R');
		alert(traducao);
	}
	traduzir();
</script>
??

Cara, muito obrigado, a principio resolveu meu problema... o outro poblema é que: Dessa forma ai, a função replace age apenas na primeira ocorrencia do texto, ou seja, no primeiro dígito entao por ex, se eu tiver uma palavra como "ZZNIT" ela ficará "PZLAR" entende? no caso eu quero que esse replace troque todas as letras citadas de um texto qualqer.

 

Obrigado mais uma vez! Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum..

traducao = traducao.replace(/\Z/g,'P');
		traducao = traducao.replace(/\E/g,'O');
		traducao = traducao.replace(/\N/g,'L');
		traducao = traducao.replace(/\I/g,'A');
		traducao = traducao.replace(/\T/g,'R');

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum..

traducao = traducao.replace(/\Z/g,'P');
		traducao = traducao.replace(/\E/g,'O');
		traducao = traducao.replace(/\N/g,'L');
		traducao = traducao.replace(/\I/g,'A');
		traducao = traducao.replace(/\T/g,'R');

Pô velho, você é o cara!! Muito obrigado mesmo!! Deu tudo certo!!

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.