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

29.11.2009, 21:36
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
/[a-z0-9\.&]+\.[a-z]{3}/i
|
|
|

29.11.2009, 21:52
|
|
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
Провел на форуме: 840493
Репутация:
0
|
|
нифига не работает, если даже файл 1123566.jpg выдает лишь 6 
|
|
|

29.11.2009, 21:56
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
ну читайте тогда маны по регэкспам в делфи
|
|
|

30.11.2009, 07:59
|
|
Постоянный
Регистрация: 12.04.2008
Сообщений: 403
Провел на форуме: 4700216
Репутация:
261
|
|
сделайте из /index.php?id=111 в /id111 =\
|
|
|

30.11.2009, 08:11
|
|
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме: 2976185
Репутация:
694
|
|
Код:
$str = "/index.php?id=111";
$str = preg_replace('#[^0-9]#','', $str);
echo "/id".$str;
вроде так.
|
|
|

30.11.2009, 10:26
|
|
Постоянный
Регистрация: 12.04.2008
Сообщений: 403
Провел на форуме: 4700216
Репутация:
261
|
|
Сообщение от blaga
Код:
$str = "/index.php?id=111";
$str = preg_replace('#[^0-9]#','', $str);
echo "/id".$str;
вроде так.
не пашет
$str = "/index.php?id=111";
$str = preg_replace('#[^0-9]#','', $str);
echo "/id".$str;
|
|
|

30.11.2009, 10:39
|
|
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме: 1455812
Репутация:
150
|
|
Сообщение от Nelzone
не пашет
Пашет 
Но эта регулярка будет оставлять только цифры из входящей $str.
-
Как вариант:
PHP код:
<?php
$str = "/index.php?id=1111111params";
preg_match('#/index.php\?id=([a-z0-9]+)#i',$str, $out);
echo "/id".$out[1];
?>
Будет собирать цифры и буквы
Последний раз редактировалось LStr1ke; 30.11.2009 в 10:56..
|
|
|

30.11.2009, 12:05
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме: 201522
Репутация:
18
|
|
Никак не могу разобраться как составить рег. выражение, чтобы выдернуть в массив все страны, а также ссылки на них с этого сайта: http://www.ozon.travel/countries/
Помогите пожалуйста..
Ну или хотя бы просто названия стран..
Последний раз редактировалось programming; 30.11.2009 в 12:46..
|
|
|

30.11.2009, 15:28
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Уж куда проще
PHP код:
preg_match_all ('/<a href="(\d+\/)">(.+?)<\/a>/', $str, $m);
|
|
|

30.11.2009, 19:00
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме: 201522
Репутация:
18
|
|
Сообщение от krypt3r
Уж куда проще
PHP код:
preg_match_all ('/<a href="(\d+\/)">(.+?)<\/a>/', $str, $m);
Спасибо. Ссылки достаются, а как достать названия стран?
Туго у меня идут эти регэкспы.. никак не могу разобраться..
Вот ещё вопрос: почему в preg_match_all ('/<a href="(\d+\/)">(.+?)<\/a>/', $str, $m); выдирается именно ссылка, а не название?
И рег выражения могут выдирать русские буквы?
Последний раз редактировалось programming; 30.11.2009 в 19:11..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|