Perl

D8
На сайте с 16.06.2007
Offline
74
dm8
422

просто перл вопросы

---------- Добавлено 05.06.2016 в 00:22 ----------

Регексп из конфига для парсинга:

%menuReg=(


'block' => ['<ul class="header-catalog__scroll">(.+)?</div><!-- end .header-catalog -->'],
'cat' => ['\n <li class="header-catalog__item">(.+?)\n </li>'],
'group' => ['<li class="column__item">(.+?)\n </ul>'],
'group_name' => ['<a class="catalog-container__title[^>]+>(.+?)</a>'],
'cat1' => ['<li class="catalog-container__item[^>]+>(.+?)</li>']
);

sub MakeRex{
my $hash=shift;
foreach my $key (keys %{$hash}){
if (ref $hash->{$key} eq 'ARRAY'){
@{$hash->{$key}}= map {qr!$_!is if $_} @{$hash->{$key}};
}elsif(ref $hash->{$key} eq 'HASH'){
$hash->{$key}=MakeRex($hash->{$key});
}
}
return $hash;
}

[Удален]
#1
dm8:
просто перл вопросы

просто перл ответ

D8
На сайте с 16.06.2007
Offline
74
dm8
#2

режет форум код,

понятно, что хеш массивов [] (ну или ссылок на массив, что правильней)

ну а вызов в данном контексте через ссылку на хеш опять же

my $hash=MakeRex(\%menuReg);

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
dm8:
понятно, что хеш массивов

Ты личный блокнотик на форуме решил завести или к чему этот топик?

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий