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

03.04.2010, 22:22
|
|
Участник форума
Регистрация: 01.01.2009
Сообщений: 138
Провел на форуме: 817404
Репутация:
82
|
|
Wolf
PHP код:
<?php
$text='
<select name="select">
<option value="dfcgh">dft</option>
<option value="fgb">dfghb</option>
<option value="fgh">f</option>
</select>
1.
<select name="cid" onChange="checkRubr(this.value,\'sel2\');"><option value="10">гостинки
2.
<option value="11">1-комн. кв.
3.
<option value="12">2-комн. кв.
4.
<option value="13">3-комн. кв.
5.
<option value="14">4-комн. кв.
6.
<option value="15">5-комн. кв.
7.
<option value="16">6-комн. кв.
8.
<option value="20">дома, коттеджи, дачи
9.
<option value="25">за рубежом
10.
<option value="30">земельные участки
11.
<option value="40">коммунальные квартиры
12.
13.
<option value="50">подселение
14.
<option value="60">помещения
15.
<option value="0">прочее
16.
</select><br><br>
<select name="select">
<option value="dfcgh">dft</option>
<option value="fgb">dfghb</option>
<option value="fgh">f</option>
</select>
<select name="select">
<option value="dfcgh">dft</option>
<option value="fgb">dfghb</option>
<option value="fgh">f</option>
</select>
';
$m = explode('select', $text);
foreach($m as $v) if(strstr($v, 'name="cid"')) $text = $v;
preg_match_all('/<option value="(.+)">.+\r\n/',$text, $a);
print_r($a);
?>
|
|
|

08.04.2010, 02:26
|
|
Участник форума
Регистрация: 16.02.2008
Сообщений: 177
Провел на форуме: 883446
Репутация:
82
|
|
парсинг даных
Парни появился еще вопрос по perl
авторизировался на сайте но нужно спарсить некоторые данные Например как в вк друзей и рейтинг. что то не как не пойму как ето сделать. подскажите пожалуста
вот блок с которого нужно спарсить
красным пометил даные которые нужно спарсить. уже пол дня пробую и нефига(
<div id="userInfoBlock">
<div id="moneyInfo">
<a id="moneyIco" title="Количество <b>Мани</b> в твоем кошельке" href="http://сайт/">
<span></span>0.<small>04</small> </a>
вот тут число состоит из 2
</div>
<div id="votesInfo">
<a id="votesIco" title="Твои голоса" href=сайт">
<span class="ico"></span><span id="votesInfoCount">0</span>
</a>
</div>
Последний раз редактировалось mazaxaka; 08.04.2010 в 09:02..
|
|
|

08.04.2010, 07:26
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Код:
$text =~ /<div id="moneyInfo">.*?<span><\/span>(\d+\.)<small>(\d+)<\/small>.*?<\/div>/smi;
my $first = $1 . $2;
print $first, "\n";
my ($second) = $text =~ /<span id="votesInfoCount">(\d+)<\/span>/;
print $second, "\n";
0.04
0
|
|
|

08.04.2010, 13:43
|
|
Участник форума
Регистрация: 16.02.2008
Сообщений: 177
Провел на форуме: 883446
Репутация:
82
|
|
еще 1 вопросик по парсингу
пробывал как показала товарищ krypt3r
но тут так не получается
</div>
<h3>
<a href="http://сайт/user/267752/friends/">Друзья (92)</a>
</h3>
попробовал вот так. но не получается
my ($friend) = $resp =~ /friends/>(\d+)<\/span>/;
|
|
|

08.04.2010, 18:44
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме: 1442841
Репутация:
63
|
|
PHP код:
preg_match('/<div><h2>Друзья <span>\((.*)\)<\/span><\/h2><\/div>/', $result, $res);
я так понял,что тебе нужно подсчитать кол-во друзей вк
я уже написал )
|
|
|

08.04.2010, 23:22
|
|
Участник форума
Регистрация: 01.01.2009
Сообщений: 138
Провел на форуме: 817404
Репутация:
82
|
|
Сообщение от Compton
PHP код:
preg_match('/<div><h2>Друзья <span>\((.*)\)<\/span><\/h2><\/div>/', $result, $res);
я так понял,что тебе нужно подсчитать кол-во друзей вк
я уже написал )
я думаю ему на перле надо
=~ /Друзья <span>\((.*)\)<\/span>/;
будьте проще
Последний раз редактировалось Vlad&slav; 08.04.2010 в 23:25..
|
|
|

09.04.2010, 13:22
|
|
Участник форума
Регистрация: 16.02.2008
Сообщений: 177
Провел на форуме: 883446
Репутация:
82
|
|
Сообщение от Vlad&slav
я думаю ему на перле надо
=~ /Друзья <span>\((.*)\)<\/span>/;
будьте проще
благодарю.
да именно на перле..
хм.. почему то постоянно оишбка при попытке сохранить или показать значение ошибка
Use of uninitialized value in concatenation (.) or string at
Последний раз редактировалось mazaxaka; 09.04.2010 в 13:24..
|
|
|

09.04.2010, 13:35
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Код:
<a\s+href="http:\/\/.+?\/friends\/">Друзья\s*\((\d+)\)<\/a>
|
|
|

09.04.2010, 14:24
|
|
Участник форума
Регистрация: 25.11.2009
Сообщений: 201
Провел на форуме: 866555
Репутация:
226
|
|
Я никогда не работал с mod_rewrite, поэтому не могу понять одну хрень:
Код:
RewriteEngine on
Options +FollowSymLinks
RewriteRule ^id/(.*)$ /product.php?id=$1
мне нужна вот такая вещь, всё конечно работает, но ссылки у меня на странице вида
Код:
<a href="link.php"></a>
и оно преобразовывает их к
Код:
<a href="http://hostname.ru/id/link.php"></a>
а нужно
Код:
<a href="http://hostname.ru/link.php"></a>
|
|
|

09.04.2010, 19:35
|
|
Участник форума
Регистрация: 16.02.2008
Сообщений: 177
Провел на форуме: 883446
Репутация:
82
|
|
Сообщение от krypt3r
Код:
<a\s+href="http:\/\/.+?\/friends\/">Друзья\s*\((\d+)\)<\/a>
мой код
my ($frend) = $resp =~ <a\s+href="http:\/\/.+?\/friends\/">Друзья\s*\((\d+)\)<\/a>;
вылазят ошибки
Unrecognized escape \s in character class passed through at
unrecognized character \xC4 in column 59 at
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|