Jump to content


Photo

Trocar Caracteres Por Outros Variavel


  • Faça o login para participar
3 replies to this topic

#1 MARQUESMARCIO

MARQUESMARCIO

    Normal

  • Usuários
  • 76 posts
  • Sexo:Não informado

Posted 22/11/2005, 13:10

Boas, tenho esta duvida:


É possivel trocar caracteres já definidos por outros também já definidos.
Exemplo:

$nome = "lista de schindler";

queria que a variavel fica-se assim
ex: $carro = "lista%20schinfler";

como faco pra fazer isso?
1- espaços brancos e pontos mudar para "%20"
2- eliminar vogais e consoantes.

Obrigado desde já

#2 jgcl

jgcl

    João Gabriel C. Laass, Serra/ES

  • Usuários
  • 559 posts
  • Sexo:Não informado
  • Localidade:Serra / ES
  • Interesses:Tudo!

Posted 22/11/2005, 16:14

$nome =~ s/ /\%20/ig;
# Troca espaço por %20 (não testei, testa ai e me fala o resultado).

E se você elimitar as vogais e consoantes não vai sobrar nada... tem certeza disto? Ou quer pegar números somente?

flw
João Gabriel
Site >> joaogabriel.org
CGiClube.net >> http://www.cgiclube.net
Vitória Perl Mongers >> http://vitoria.pm.org

#3 prix

prix

    Duracell: E Duram, Duram, Duram...

  • Usuários
  • 562 posts
  • Sexo:Não informado
  • Interesses:keep walking ...
    jonny walker

Posted 22/11/2005, 19:31

$variavel =~ s/\w+/%20/g; # substitui tudo considerado de a-z A-Z 0-9 _ para %20
$variavel =~ s/\./%20/g; # substitui ponto por %20
$variavel =~ s/ /%20/g; # substitui espaço por %20

acho q dai você já pode formar o que deseja neh ?

vc pode tambem utilizar [a-d] por exemplo

para você tirar as consoantes voce tambem por fazer assim
$variavel =~ s/ga|go|gu|g/%20/g;

um exemplo com a G a | significa que se encontrar g ou ga ou go ou gu ele remove por %20

o G deve vir no final senao ele remove o g no inicio e nao remove o uqe da sentido ao mesmo.

Edição feita por: prix, 22/11/2005, 19:38.

print join'',(reverse  map{/d([a-z])d/}split/W/,'$5x6@314&60f%3i4#moo^1r2#moo^1p2')," ", pack ("B*",'01110000011001010111001001101100')," ", pack ("B*",'011011010110111101101110011010110110010101111001'), "n";
sleep 5;


E-Mails, topicos ou mensagens privadas não serão respondidas a menos que eu considere uma relevancia/necessidade na mesma.

#4 MARQUESMARCIO

MARQUESMARCIO

    Normal

  • Usuários
  • 76 posts
  • Sexo:Não informado

Posted 23/11/2005, 09:49

Obrigado pela explicação já sei como fazer.
Na parte das vogais e consoantes queria dizer proposições.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq