|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : vilfred 2:5020/400 02 Oct 2001 23:18:31 To : All Subject : escape-последовательности --------------------------------------------------------------------------------
Привет всем!!
-fiц
знаю, что это буквы (в случае глюков с талк-ру нужная строчка внизу)
- это буква В
Пишу прожку, которая ескейп-последовательности переделаывает в русские буквы:
#!/usr/bin/perl
use CGI 'param';
$words=param('word');
$html=param('html');
if($html ne 'ok'){
вывод формы, если просто обращение к скрипту
}
if($html eq 'ok'){
$words=~s!&(.*?);!&escape("&$1;")!ige;
}
sub escape {
my $test = $_[0];
my %hash = (
map{"".$_.";"=>chr($_+59)}(134..170)
"À" => chr(192),
"Á" => chr(193),
"Â" => chr(194),
"Ã" => chr(195),
...
и т.д. все руcские заглавные и не заглавные буквы
...
);
$bukva = $hash{$test};
return $char;
}
строчкой
map{"".$_.";"=>chr($_+59)}(134..170)
я хочу превратить
например в chr(194) и так далее. Разница между числами в и
chr(194)
134..170 - число букв в алфавите.
Правильно ли такой программой переделать
-fiц
в chr(194) chr(195) и т.д.
Короче, как переделать -fiц
в русские буквы(знаю, что они все заглавные).
Короче, если
"À" => chr(192), - А
"Á" => chr(193), - Б
"Â" => chr(194), - В
"Ã" => chr(195), - Г
то думаю, что и
- A
- Б
- В
- Г
соответственно.
Исходня задача,я умею плагином фотошопа получать из пдф текст, но русский
текст
получается в виде ескейп-последовательностей, причем от этого плагина все
заглавные буквы получаются вида (\d\d\d); Что есть нехорошо. Конечно, я могу
имея пдф, и текст, набрать 36 букв и заполнить хеш вручную. Hо, это бы
автоматизировать.
Спасибо!
--
TEAM [Маньяки]
Отправлено через сервер Talk.Ru - http://www.talk.ru
--- ifmail v.2.15dev5
* Origin: Talk.ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6488da276842.html, оценка из 5, голосов 10
|