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á
Trocar Caracteres Por Outros Variavel
Started By MARQUESMARCIO, 22/11/2005, 13:10
3 replies to this topic
#1
Posted 22/11/2005, 13:10
#2
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
# 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
Site >> joaogabriel.org
CGiClube.net >> http://www.cgiclube.net
Vitória Perl Mongers >> http://vitoria.pm.org
#3
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.
$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
Posted 23/11/2005, 09:49
Obrigado pela explicação já sei como fazer.
Na parte das vogais e consoantes queria dizer proposições.
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)