ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1151  
Старый 29.04.2010, 03:38
.Slip
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..
 
Ответить с цитированием

  #1152  
Старый 29.04.2010, 11:09
mazaxaka
Участник форума
Регистрация: 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
 
Ответить с цитированием

  #1153  
Старый 29.04.2010, 11:31
d_x
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..
 
Ответить с цитированием

  #1154  
Старый 29.04.2010, 12:12
mazaxaka
Участник форума
Регистрация: 16.02.2008
Сообщений: 177
Провел на форуме:
883446

Репутация: 82
По умолчанию

чтот я с етим знаком долара туплю.. пробывал екранировать все равно.
 
Ответить с цитированием

  #1155  
Старый 29.04.2010, 12:16
Fepsis
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #1156  
Старый 29.04.2010, 12:20
d_x
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Цитата:
Ошибка за ошибкой
Там не ошибка, там тег [php] убрал экранирование. Сделал в [code], сейчас нормально
 
Ответить с цитированием

  #1157  
Старый 29.04.2010, 12:28
mazaxaka
Участник форума
Регистрация: 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
 
Ответить с цитированием

  #1158  
Старый 29.04.2010, 12:35
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме:
6962560

Репутация: 536


По умолчанию

Цитата:
Сообщение от mazaxaka  
к чему ето строка не понятно
Тебе не надо её писать.. она для примера..
Код:
$str = 'код страницы с которой парсишь данные';
$str =~ /\<div\>Общий заработок: \<span\>\$(.+?)\<\/span\>\<\/div\>/g; 
print $1."\n";
 
Ответить с цитированием

  #1159  
Старый 29.04.2010, 12:48
mazaxaka
Участник форума
Регистрация: 16.02.2008
Сообщений: 177
Провел на форуме:
883446

Репутация: 82
По умолчанию

Цитата:
Сообщение от Fepsis  
Тебе не надо её писать.. она для примера..
Код:
$str = 'код страницы с которой парсишь данные';
$str =~ /\<div\>Общий заработок: \<span\>\$(.+?)\<\/span\>\<\/div\>/g; 
print $1."\n";
все равно
usr of ininitialized velue $1
а разве +? может парсить дробные числа?
 
Ответить с цитированием

  #1160  
Старый 29.04.2010, 12:53
d_x
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Сколько можно? Когда угловые скобки в регулярках экранироваться стали внезапно? Используй мой вариант (выше), он работает.

Доказательство: http://codepad.org/irQ7CyTx

 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[Lan] Задай вопрос - получи ответ! sedoy_xxx АнтиАдмин 133 31.03.2010 08:35
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/WPAN/WLAN 2 02.11.2008 00:40
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



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


Быстрый переход




ANTICHAT.XYZ