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

15.04.2010, 20:51
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
Сообщение от Compton
PHP код:
preg_match('/<td>(.+)<\/td>/',$text,$a);
такой регуляркой помимо описания ты еще кучу чего зацепишь
спс.но я уже разобрался )
|
|
|

15.04.2010, 14:11
|
|
Участник форума
Регистрация: 14.01.2009
Сообщений: 194
Провел на форуме: 798217
Репутация:
44
|
|
В общем я написал наконец нормальную проверку имени.
Спасибо Pashkela за код.
В общем функция для проверки имени полязователя на валид ( правильность , валидность )
PHP код:
if (!preg_match('#-{2,}#',$a) && //нет двух подряд тире
preg_match_all('#-#',$a,$m1)<3 && //И в строке меньше 3 тире,т.е. 1 или 2
!preg_match('#(^-|-$)#',$a) && //И нет тире в начале или конце
!(preg_match('#[а-яА-Я]#',$a) && preg_match('#[a-z]#i',$a)) && //И не используються сразу англ и русские символы
!preg_match('#[^а-яА-Яa-z\-]#i',$a) && //И не используються знаки кроме разрешенных {"а-я" "А-Я" "a-z" "A-Z" и "-"}
strlen($a)>=3 && //И имя длиннее 3 символов
strlen($a)<=30 //И имя короче 30 символов
)echo "Ok";
else echo "Error<br>";
Еще Можно объядинить эти две строки
PHP код:
!preg_match('#-{2,}#',$a)
!preg_match('#(^-|-$)#',$a)
В
PHP код:
preg_match('#-{2,}|(^-|-$)#',$a,$m1);
Последний раз редактировалось ZnikiR; 15.04.2010 в 14:26..
|
|
|

17.04.2010, 00:01
|
|
Участник форума
Регистрация: 01.01.2009
Сообщений: 138
Провел на форуме: 817404
Репутация:
82
|
|
svesve
PHP код:
preg_match('/\"infoRow\">[^<]*<td>(.+)<\/td>/',$text,$a);
|
|
|

17.04.2010, 17:23
|
|
Познающий
Регистрация: 04.11.2007
Сообщений: 51
Провел на форуме: 310791
Репутация:
6
|
|
....a class="cs" tabindex="2" href="http://www.qwerty.com/ololol" onmousedown="rc(this, '\/\/clck.yandex.ru\/redir\/......
....a class="cs" tabindex="2" href="http://www.darkraha.com/rus/ajax/ajax03.php" onmousedown="rc(this, '\/\/clck.yandex.ru\/redir\/ href="http://www.zxc.eu/eng/......<table>......
нужно вырезать ссылки
www.qwerty.com
www.darkraha.com
Подскажите как,плз
PS нужно только те ссылки каторые будут между tabindex="2" и onmousedown
Последний раз редактировалось InfectedM; 18.04.2010 в 14:06..
|
|
|

18.04.2010, 12:25
|
|
Познающий
Регистрация: 29.05.2009
Сообщений: 55
Провел на форуме: 807573
Репутация:
7
|
|
нужно вырезать ссылки
www.qwerty.com
www.darkraha.com
Подскажите как,плз
PHP код:
preg_match_all("#href=\"http://(.*?)/.+\"#i",$a,$logs);
Как в регулярном выражении будет "И"(and) ???
|
|
|

19.04.2010, 20:30
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме: 201522
Репутация:
18
|
|
Подскажите пожалуйста регулярку для выдирания с сайта http://realty.dmir.ru/realty/sale/ru/mo/commerce/production/418183/ информацию по зданию и коммуникации. Нужен массив с информацией по зданию и другой массив с коммуникациями.
Спасибо.
|
|
|

20.04.2010, 23:29
|
|
Участник форума
Регистрация: 16.02.2008
Сообщений: 177
Провел на форуме: 883446
Репутация:
82
|
|
помогите с регуляркой
нужно спарсить значение , вот кусок кода от куда нужно спарсить интересует чисто которое в ()
</div>
<h3>
<a href="http://сайт/user/267752/friends/">Друзья (92)</a>
</h3>
код
Код:
my ($frend) = $resp =~/">Друзья \((\d*)\)</;
ошибка
use of uninitialized value $frend in concatenation <.> or string at lina 60
вот 60 строка
print "[ + ] [vote=$vote];[Friends=$frend]\n";
в файл тоже $frend не сохраняется
|
|
|

21.04.2010, 00:09
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме: 6962560
Репутация:
536
|
|
$resp =~/\"\>Друзья \((.+?)\)\<\/a\>/;
my ($frend) = $1;
print $frend;
|
|
|

21.04.2010, 20:26
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме: 201522
Репутация:
18
|
|
Каким образом можно выдрать всё содержимое из каждого тега <dt> и <dd> в массив?(<dt>(.*)</dt>, <dd>(.*)</dd> - неврно)
Код HTML:
style="display:none;"><div class="colblks1"><div class="dfnslst01"><dl><dt>Электричество</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Газ</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Охрана</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Парковка</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Лифт</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Водоснабжение</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Канализация</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Отопление</dt><dd>да</dd>
|
|
|

21.04.2010, 20:41
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
PHP код:
preg_match_all ('|<dt>(.*?)</dt>|', $str, $m1);
print_r ($m1[1]);
preg_match_all ('|<dd>(.*?)</dd>|', $str, $m2);
print_r ($m2[1]);
Код:
Array
(
[0] => Электричество
[1] => Газ
[2] => Охрана
[3] => Парковка
[4] => Лифт
[5] => Водоснабжение
[6] => Канализация
[7] => Отопление
)
Array
(
[0] => да
[1] => да
[2] => да
[3] => да
[4] => да
[5] => да
[6] => да
[7] => да
)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|