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

10.03.2010, 22:10
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме: 1442841
Репутация:
63
|
|
Senap
PHP код:
<?php
$text="http://www.google.ru/search?hl=ru&source=hp&q=antichat.ru&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=f&oq=";
preg_match('/q=(.*)&btnG/',$text,$m);
echo $m[1];
?>
UPD:
('#(&q=)(.*)(&b)#iU',' $2',$a);
echo $a;
1. Название переменной не может быть цифровым
2. Я же сказал,что нужно индекс выводить
Последний раз редактировалось Compton; 10.03.2010 в 23:14..
|
|
|

12.03.2010, 14:59
|
|
Участник форума
Регистрация: 11.05.2008
Сообщений: 202
Провел на форуме: 420713
Репутация:
104
|
|
Как выбрать 2 варианта
PHP код:
$pat ='#href=\"(/lv/work/are-required/today/page\d\.html)\"#is';
preg_match_all($pat,$string,$poc);
Проблема следующая
при поиске на совпадение линков
может быть 2 варианта
1) lv/work/are-required/today/page2.html
2) lv/work/are-required/today/
Вопрос как найти 2 вариант ипользую регулярку .
есть оператор альтернативы #\.txt|.doc#.
|
|
|

12.03.2010, 15:06
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Сообщение от DTW
PHP код:
$pat ='#href=\"(/lv/work/are-required/today/page\d\.html)\"#is';
preg_match_all($pat,$string,$poc);
Проблема следующая
при поиске на совпадение линков
может быть 2 варианта
Вопрос как найти 2 вариант ипользую регулярку .
есть оператор альтернативы #\.txt|.doc#.
PHP код:
$pat ='#href=\"((/lv/work/are-required/today/)page\d\.html)\"#is';
preg_match_all($pat,$string,$poc);
|
|
|

14.03.2010, 21:46
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме: 6962560
Репутация:
536
|
|
Помогите с регуляркой для парсинга из текста MD5 хешей...
"#([a-f0-9]{32})#is" не подходит, так как определяет как хешь часть строки из символов [a-f0-9] длинной больше 32.. а мне не нужно это...
Если сделать так: "#[^a-f0-9]+([a-f0-9]{32})[^a-f0-9]+#is" то есть по бокам подставить как минимум по одному символу не из [a-f0-9], тогда не определяются хеши идущие подряд через пробел (другой символ)..
Подскажите.. 
|
|
|

15.03.2010, 00:01
|
|
Новичок
Регистрация: 16.12.2009
Сообщений: 27
Провел на форуме: 203807
Репутация:
30
|
|
Попробуй регулярку
Код:
~\b([a-f0-9]{32})\b~isU
|
|
|

23.03.2010, 13:36
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме: 201522
Репутация:
18
|
|
Есть регулярка:
PHP код:
preg_match_all('/http:\/\/?([^\/]+)\//i',$url, $regs);
Выдирает из ссылки домен. Но работает она только для ссылок, домен которых оканчивается слэшем(/).
Из ссылки вида http://lenta.ru - lenta.ru не будет выдернута.
Так вот каким образом можно составить регулярку, которая выдирала бы из ссылок http://lenta.ru - lenta.ru
Причём универсальность для всех ссылок не нужна. Регулярке будут подсовываться ссылки исключительно без слэша после домена.
|
|
|

23.03.2010, 13:45
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от programming
Есть регулярка:
PHP код:
preg_match_all('/http:\/\/?([^\/]+)\//i',$url, $regs);
Выдирает из ссылки домен. Но работает она только для ссылок, домен которых оканчивается слэшем(/).
Из ссылки вида http://lenta.ru - lenta.ru не будет выдернута.
Так вот каким образом можно составить регулярку, которая выдирала бы из ссылок http://lenta.ru - lenta.ru
Причём универсальность для всех ссылок не нужна. Регулярке будут подсовываться ссылки исключительно без слэша после домена.
PHP код:
$url = 'http://ololoshenki.lo/params/?var=val';
$parse = parse_url($url);
print_r($parse);
|
|
|

23.03.2010, 13:46
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме: 1442841
Репутация:
63
|
|
PHP код:
<?php
$url='http://www.lenta.ru';
preg_match('/http:\/\/(www\.)?(.*)/i',$url, $n);
echo $n[2];
?>
|
|
|

24.03.2010, 10:46
|
|
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
Провел на форуме: 3300342
Репутация:
165
|
|
Помогите составить регулярку, чтбы в шаблоне можно было использовать php код
PHP код:
$this->template = preg_replace( '/\{php\}(.*?)\{\/php\}/is',eval("$1"), $this->template);
Код:
Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /var/www/system/templates.class.php(40) : eval()'d code on line 1
|
|
|

24.03.2010, 12:05
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
PHP код:
$this->template = preg_replace( '/\{php\}(.*?)\{\/php\}/ise',"eval('\\1')", $this->template);
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|