Perlについての質問箱 43箱目
■ このスレッドは過去ログ倉庫に格納されています
0208デフォルトの名無しさん
2010/04/16(金) 00:36:20use URI;
sub omiturl {
my $uri = URI->new(shift);
my $maxlen = shift;
my $repl_q = quotemeta(my $repl = "...");
my $path = $uri->path;
until (length "$uri" <= $maxlen) {
$path =~ s,\A/(?:$repl_q/)?[^/]+,/$repl, or last;
$uri->path($path);
}
return "$uri";
}
手っ取り早くURI使ってるから$replに半角スペースとか使うと%20にされちゃうんで、
そのへん気に入らなかったら適当に直してくれ
■ このスレッドは過去ログ倉庫に格納されています