Ir para conteúdo

POWERED BY:

Arquivado

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

Loko da Web

Replace para URL

Recommended Posts

Boa tarde!

 

Gostaria de saber se existe alguma forma de replace para os espaços entre uma palavra e outra na url que fica no navegador. Ex:

 

Trocar por

http://forum.imasters.com.br/index.php...post&do=new%20post&f=2

 

Este

http://forum.imasters.com.br/index.php...post&do=new_post&f=2

 

Trocar o %20 (espaço na url) por _ (underline), tem alguma maneira de fazer isso ????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi a aplicação. A função Replace é utilizada assim: replace(URL,"%20","_")

 

Seria isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na URL você não faz isso. O que você pode fazer é pegar as informações da URL, armazenar em uma variável, utilizar o REPLACE e fazer o redirecionamento para a nova URL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

talvez você esteja pegando esse valor em uma variável, creio que deve ser isso, o que você pode fazer é como o hargon citou, o replace, mais só que na variavel, exemplo:

 

valor = replace(request.querystring("do"),"%20","_")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu certo... no IE o espaço é %20, ja no Firefox o espaço é o espaço mesmo ( ).

 

Tentei dessa forma:

 

status = replace(request.querystring("status"),"%20","_")

Mas, agora como faço o replace do %20 e o espaço pra _ ?

 

O retorno da variavel status são: Lançamentos, Em Breve e Acervo Geral, nesse caso Em Breve e Acervo Geral precisa da _ nos espaços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sinceramente, não se usa espaço em URL. O ideal é você usar um separador e depois substituir.

 

Response.Write Replace(Server.URLEncode(Request.QueryString("status")),"+","_")

Compartilhar este post


Link para o post
Compartilhar em outros sites

status = replace(replace(request.querystring("status"),"%20","_"), " ", "_")

isso tá virando POG, é melhor você começar a verificar seu charset!

 

o ideal é você mandar as coisas via GET e ele separa com o sinal de ( postitivo ) + como o google faz...

 

palavra+outra+coisa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sinceramente, não se usa espaço em URL. O ideal é você usar um separador e depois substituir.

 

Response.Write Replace(Server.URLEncode(Request.QueryString("status")),"+","_")

status = Replace(Server.URLEncode(Request.QueryString("status")),"+","_")

Hargon esta quase dando certo... no site aparece assim Em_Breve, mas eu quero ele assim na barra de endereço do navegador...

 

Trocar esse:

http://www.videolocadora.com.br/status_filmes.asp?idstatus=2&status=Acervo%20Geral

Por esse:

http://www.videolocadora.com.br/status_filmes.asp?idstatus=2&status=Acervo_Geral

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aí você tem que mandar substituir no momento em que está criando o link.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como? Vamos raciocinar um pouco...

 

Como você cria os links? Manualmente? De um banco de dados?

 

Se é de um banco de dados, apenas acrescente a função Replace na hora de escrever o status.

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.