Ir para conteúdo

POWERED BY:

Arquivado

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

SnakeX

[Resolvido] String Replace por Variaveis

Recommended Posts

Estou a tentar usar a função replace do javascript para substituir strings do genero %nome%.

 

O que tenho de momento é:

data = data.replace(/\%(.+?)\%/g, '$1');

 

 

Está quase a fazer o que pretendo, ele já substitui %nome% para nome, mas o que pretendo é usar o valor alterado e usar numa variavel do tipo $Linguas[$var_aqui]

 

Mas não estou a conseguir por isso a funcionar, dá para fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim? Seria algo do tipo:

 

data    = '%nomequalquer%',
replace = 'nomequalquer';

data = data.replace( '%' + replace + '%', replace )

 

Isso faz com que o valor de data seja para "nomequalquer".

Compartilhar este post


Link para o post
Compartilhar em outros sites

51L3N7 obrigado pela resposta, eu ja tinha tentado assim, so que nao vai funcionar para o que pretendo pois eu tenho mais que um %nome% para substituir, dai tar a usar regex :\

Compartilhar este post


Link para o post
Compartilhar em outros sites

51L3N7 obrigado pela resposta, eu ja tinha tentado assim, so que nao vai funcionar para o que pretendo pois eu tenho mais que um %nome% para substituir, dai tar a usar regex :\

Vai ter que substituir outros nomes que estejam entre "%"? Se for

 

data = '%nomequalquer%teste%outracoisa%';

data = data.replace( /%/g, '' ); //nomequalquertesteoutracoisa

 

Na verdade, isso poderia ter sido feito desde o começo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não funcionou, tive de fazer assim:

 

data = data.replace(/%name%/g, $.Connexy.Languages[$.Connexy.Config.language]['name'])
	.replace(/%email%/g, $.Connexy.Languages[$.Connexy.Config.language]['email'])
	.replace(/%message%/g, $.Connexy.Languages[$.Connexy.Config.language]['message']);

 

 

Provavelmente até fica mais rápido fazer assim.

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.