|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Serg 2:5020/400 11 Jan 2003 15:12:04 To : All Subject : Как закодировать строку? -------------------------------------------------------------------------------- Hi All, есть строка, нопример: $st='gg<>kk'; Какие есть классы, что бы культурно ее закодировать. В результате она примет вид: $st='gg%3C%3Ekk'; Вообще, для этого у меня есть функция: sub urlencode { my $theURL = $_[0]; my $MetaChars = quotemeta('<>;,/?\|=+)(*&^%$#!~`:'); $theURL =~ s/([$MetaChars\"\'\x80-\xFF])/"%".uc(sprintf("%2.2x", ord($1)))/eg; $theURL =~ s/ /\+/g; return $theURL; } Щас вот залез в dreamweaver и он мне ее закодировал так: $st='gg<>kk'; А строку $st='абв' так: àáâ Естественно, моя-то функция такого сделать не сможет. Hо почти наверняка есть класс, в котором можно закодировать и первым вариантом (%\d\d) и вторым (&simv). Hе подскажите его? --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1667964e5dc7b.html, оценка из 5, голосов 10
|