konwersja napisu na numer telefonu
Chciałem poszukać sobie numeru komórki który będzie jakimś fajnym napisem. Nie chciało mi się tego napisu „konwertować” patrząc na klawiaturę telefonu. Nie chciało jak diabli.
#!/usr/bin/perl -w use strict; if ( @ARGV ) { my $number = ''; foreach my $o ( @ARGV ) { print $o; my @data = split '', '22233344455566677778889999'; map { my $c = ord lc $_;$number .= $c > 57 ? $data[ $c - 97 ]:$_ } split '', lc $o; $number .= ' '; } print ': ' . $number; } else { print 'usage: convert.pl string'; } print "\n";
pobierz plik: konwersja-napisu-w-numer.pl
Szukaj
Tagi
404
aktualizacja
auto referrer
bezpieczeństwo
blip
blipgo
cms
css
feed
google
grajan
html
internet explorer
ip.board
javascript
jquery
klient
konfiguracja
linux
mysql
nginx
odnośnik
perl
php
plugin
poradnik webmastera
portfolio
postgresql
RSS
seo
smarty
spam
testowanie
upgrade
upPrev
usability
utf8
webdesign
webox
WordCamp
WordPress
WordPress szablon
wpml
wtyczka
xhtml
ostatnio popularne wpisy
- Jak używać w odnośnikach użyć mailto
- WordPress na wiele języków
- Ostatnia wersja WPML na licencji GPL
- WPML stał się komercyjną wtyczką
- WordPress: Jak ustawić strony z wpisami?
- Wyświetlanie jednej kategorii wpisów na stronie głównej
- WordPress 3.3.2
- Tworzenie layoutu – krok po kroku
- Testy motywu – skąd treść?
- WordPress: blokowanie w robots.txt kilku rzeczy
ostatnie komentarze
- Tropienie błędów – 7 technik, które ułatwią życie programiście WordPressa | Webfaces blog o WordPress: klasa css dla tagu body
- Kasia o Jak zapytać facebook’a o liczbę „lubię to” dla konkretnego adresu?
- Marcin o WordPress: klasa css dla tagu body
- benek o WordPress: klasa css dla tagu body
- Mariusz o Jak zapytać facebook’a o liczbę „lubię to” dla konkretnego adresu?
- Marcin o WordPress 3.3.2
- Jakub Milczarek o WordPress 3.3.2
- jboss o O polskiej wersji WordPressa 3.3
- Marcin o Ostatnia wersja WPML na licencji GPL
- Marcin o Ostatnia wersja WPML na licencji GPL
Liczba komentarzy: 2
29 lipca 2008 o godzinie 17:23 depesz skomentował:
hmm .. jak masz foreacha, to czemu $ARGV[0] ?
poniższa wersja potrafi wypisać numery dla kilku słów:
#!/usr/bin/perl -w
use strict;
die ‘usage: convert.pl string’ unless @ARGV;
my @digit_for_letter = split ”, ’22233344455566677778889999′;
for my $word ( @ARGV ) {my $number = '';
for my $char ( split //, lc $word ) {
my $ascii = ord $char;
if ($ascii >= 97 && $ascii <= 122) {
$number .= $digit_for_letter[ $ascii - 97 ];
} else {
$number .= $char;
}
}
printf "%s : %s\n", $word, $number;
}
30 lipca 2008 o godzinie 7:43 Marcin skomentował:
Fakt.
ostatecznie:
use strict; die 'usage: convert.pl string' unless @ARGV; my @data = split '', '22233344455566677778889999'; foreach my $o ( @ARGV ) { print $o . ': '; map { my $c = ord lc $_;print $c > 57 ? $data[ $c - 97 ]:$_ } split '', lc $o; print "\n"; }Dodaj komentarz
Należy wpełnić pola oznaczone znakiem gwiazdki "*". Proszę zapoznać się z zasadami komentowania.