ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

29.04.2010, 03:38
|
|
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
Провел на форуме: 21768337
Репутация:
3486
|
|
20ldbi4
1. /<div.+>\s+(.+)\s+<\/div>/
2. /<img src=\"(.+?)\".+>/
3. /<span id=\"HTML_num_players\">(.+?).+<span id=\"HTML_max_players\">(.+)<\/span>/
Последний раз редактировалось .Slip; 29.04.2010 в 03:47..
|
|
|

29.04.2010, 11:09
|
|
Участник форума
Регистрация: 16.02.2008
Сообщений: 177
Провел на форуме: 883446
Репутация:
82
|
|
хм.. все равно что то не так
<div>Общий заработок: <span>$5.03</span></div>
Код:
$resp =~ /<div>Общий заработок: <span>\$(\d+\.)(\d+)<\/span><\/div>/smi;
my ($money) = $1 . $2;
usr of ininitialized velue $1 и $2
|
|
|

29.04.2010, 11:31
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Код:
my $str = '<div>Общий заработок: <span>$5.03</span></div>';
$str =~ /<span>(\$\d+\.\d+)<\/span>/; print $1;
Последний раз редактировалось d_x; 29.04.2010 в 12:19..
|
|
|

29.04.2010, 12:12
|
|
Участник форума
Регистрация: 16.02.2008
Сообщений: 177
Провел на форуме: 883446
Репутация:
82
|
|
чтот я с етим знаком долара туплю.. пробывал екранировать все равно.
|
|
|

29.04.2010, 12:16
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме: 6962560
Репутация:
536
|
|
Сообщение от mazaxaka
чтот я с етим знаком долара туплю.. пробывал екранировать все равно.
Символы < и > тоже надо экранировать...
Код:
my $str = '<div>Общий заработок: <span>$5.03</span></div>';
$str =~ /\<div\>Общий заработок: \<span\>\$(.+?)\<\/span\>\<\/div\>/;
print $1."\n";
Последний раз редактировалось Fepsis; 29.04.2010 в 12:20..
|
|
|

29.04.2010, 12:20
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Там не ошибка, там тег [php] убрал экранирование. Сделал в [code], сейчас нормально
|
|
|

29.04.2010, 12:28
|
|
Участник форума
Регистрация: 16.02.2008
Сообщений: 177
Провел на форуме: 883446
Репутация:
82
|
|
Сообщение от Fepsis
Символы < и > тоже надо экранировать...
Код:
my $str = '<div>Общий заработок: <span>$5.03</span></div>';
$str =~ /\<div\>Общий заработок: \<span\>\$(.+?)\<\/span\>\<\/div\>/;
print $1."\n";
всеравно ошибка
usr of ininitialized velue $1
к чему ето строка не понятно
Код:
my $str = '<div>Общий заработок: <span>$5.03</span></div>';
етоя привет кусок кода страници который нужно спарсить
PHP код:
<div>Общий заработок: <span>$5.03</span></div>
|
|
|

29.04.2010, 12:35
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме: 6962560
Репутация:
536
|
|
Сообщение от mazaxaka
к чему ето строка не понятно
Тебе не надо её писать.. она для примера..
Код:
$str = 'код страницы с которой парсишь данные';
$str =~ /\<div\>Общий заработок: \<span\>\$(.+?)\<\/span\>\<\/div\>/g;
print $1."\n";
|
|
|

29.04.2010, 12:48
|
|
Участник форума
Регистрация: 16.02.2008
Сообщений: 177
Провел на форуме: 883446
Репутация:
82
|
|
Сообщение от Fepsis
Тебе не надо её писать.. она для примера..
Код:
$str = 'код страницы с которой парсишь данные';
$str =~ /\<div\>Общий заработок: \<span\>\$(.+?)\<\/span\>\<\/div\>/g;
print $1."\n";
все равно
usr of ininitialized velue $1
а разве +? может парсить дробные числа?
|
|
|

29.04.2010, 12:53
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Сколько можно? Когда угловые скобки в регулярках экранироваться стали внезапно? Используй мой вариант (выше), он работает.
Доказательство: http://codepad.org/irQ7CyTx

|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|