![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
ask |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 15.9.2005 Репутация: нет Всего: нет |
Как блокировать вывод гиперссылки, оставив ее значение?
Вот текст алгоритма: open F,"abc.txt" or die "Can not open input file ABC.TXT"; open T,">result.txt" or die "Can not open output file RESULT.TXT"; while(<F>){ chomp; next if /^$/; sleep(1); $url=$_; A:{ `wget -q -O index.html http://nic.ru/whois/?domain=$url`; open FF,"index.html" or die "Can not open file from URL $url"; $str=join "",<FF>; $str =~ s/\ //g; close FF; } if($str =~ "free"){ ($type) = $str =~ /type:\ *(.*)\ *\</; ($registrar) = $str =~ /registrar:\ *(.*)\ *\</; ($person) = $str =~ /person:\ *(.*)\ *\</; ($ns1,$ns2) = $str =~ /nserver:\ *(.*)\ *\<(.*)/; ($ns2)= $str =~ /nserver:\ *(.*)\ *\</; ($created) = $str =~ /created:\ *(.*)\ *\</; ($free) = $str =~ /freeing date(.*)\</; ($paid) = $str =~ /paid\-till:\ *(.*)\ *\</; $s="$url $registrar\n"; print "$s"; print T $s; next; } } вот результат: accounts.ru <a href="http://www.ripn.net/nic/whois/whois.cgi?RUCENTER-REG-RIPN" target="_blank">RUCENTER-REG-RIPN</a> а нужен: accounts.ru RUCENTER-REG-RIPN ![]() PS Я не программист, поэтому, кого не затруднит, подскажите как можно доходчивей. (какую команду куда вставить) ![]() |
|||
|
||||
nitr |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
регулярные выражения
![]() вот "страшный" скрипт... быстренько написал... доработай и пользуйся в удовольствие: check.pl
in_file - in
использовал perl ./check.pl in out out
Но именно тебе можно так: перед выводом accounts.ru <a href="http://www.ripn.net/nic/whois/whois.cgi?RUCENTER-REG-RIPN" target="_blank">RUCENTER-REG-RIPN</a> вставь: =~ s/<a.+?>(.+)<\/a>/$1/i; Это сообщение отредактировал(а) nitr - 28.5.2006, 01:52 |
||||||
|
|||||||
ask |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 15.9.2005 Репутация: нет Всего: нет |
Спасибо. Упражнения со вставкой "перед выводом вставь "=~ s/<a.+?>(.+)<\/a>/$1/i;" приводят к отказу работы проги. А вот прям в текст можно примером? ![]() ...... ($paid) = $str =~ /paid\-till:\ *(.*)\ *\</; $s="$url $registrar\n"; ...... =~ s/<a.+?>(.+)<\/a>/$1/i; ..... print "$s"; print T $s; ...... ![]() |
|||
|
||||
nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
гггг, только для тебя ;)
|
|||
|
||||
ask |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 15.9.2005 Репутация: нет Всего: нет |
Ага, значит прописать эти свойства переменной $s.
Отлично, все работает. nitr, Спасибо! ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |