HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 29.04.2010, 02:58
.Slip
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
Провел на форуме:
21768337

Репутация: 3486


По умолчанию

Экранируй \$
 
Ответить с цитированием

Парсинг..
  #2  
Старый 29.04.2010, 02:59
0ldbi4
Постоянный
Регистрация: 14.04.2008
Сообщений: 327
Провел на форуме:
584699

Репутация: 69
Post Парсинг..

Доброго времени суток помогите с парсом страницы:

То что нужно спарсить выделенно

Код:
<div class="si_map_header" id="HTML_curr_map"> 
					de_train  </div>

Код:
<div class="si_map_image" id="HTML_map_ss_img"> 
					<img src="http://image.www.gametracker.com/images/maps/160x120/cs/de_train.jpg" alt="" class="item_160x120" />

Код:
<span id="HTML_num_players">0</span> / <span id="HTML_max_players">21</span>


_________________________________________________

Буду благодарен за помощь

Последний раз редактировалось 0ldbi4; 29.04.2010 в 03:08..
 
Ответить с цитированием

  #3  
Старый 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..
 
Ответить с цитированием

  #4  
Старый 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
 
Ответить с цитированием

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

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

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

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

  #7  
Старый 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..
 
Ответить с цитированием

  #8  
Старый 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
 
Ответить с цитированием

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

Репутация: 536


По умолчанию

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

  #10  
Старый 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
а разве +? может парсить дробные числа?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/Wi-Fi/Wardriving 2 02.11.2008 00:40



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


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




ANTICHAT ™ © 2001- Antichat Kft.