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

04.04.2008, 19:05
|
|
Участник форума
Регистрация: 01.03.2006
Сообщений: 169
Провел на форуме: 519496
Репутация:
78
|
|
Вопрос по регулярным выражениям.... Строка такого вида '<font size=-1>Results 101 - 200 of about 371,000 for mail. (0.33 seconds) </font>' Как будет выглядеть в виде реулярного выражения?
Последний раз редактировалось Zircool; 04.04.2008 в 19:12..
|
|
|

04.04.2008, 19:59
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
Я так полагаю из строки тебя интересует этот кусок:
Results 101 - 200 of about 371,000 for mail
Тогда регулярка такая
Код:
/(\w+)\s(\d+)\s-\s(\d+)\s(\w+)\s(\w+)\s(.*?)\s/
Если просто вытащить цифры 101, 200 и 371000, то можно так:
Код:
/Results (\d+)\s-\s(\d+) of about (.*?)\s/
|
|
|

05.04.2008, 00:15
|
|
Познающий
Регистрация: 13.03.2007
Сообщений: 75
Провел на форуме: 268754
Репутация:
13
|
|
Помогите примером, чтоб скрипт выводил случайную строку
1) из фаила.....
2) из БД....
ЗЫ. Будет юзаться в таком примере..
//Команда
if (strtolower($msg_text) == "!лол")
{
Скрипт
$send = 'Строка';
}
|
|
|

05.04.2008, 00:39
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Из файла:
PHP код:
$file_array=file("имя_файла");
print $file_array[mt_rand(0,count($file_array)-1)];
Из БД (запрос):
PHP код:
select какое_то_поле_со_строкой from какая_то_таблица order by rand() limit 1
|
|
|

05.04.2008, 01:58
|
|
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме: 804931
Репутация:
526
|
|
Сообщение от d_x
Из файла:
Из БД (запрос):
PHP код:
select какое_то_поле_со_строкой from какая_то_таблица order by rand() limit 1
ИМХО наркманство... Это впринципе позволительно если таблица не большая, т.к. order by очень даже затратная операция. Представь что у тебя в таблице хотя бы 10-20к записей... И запрос довольно частый? Повесится можно. А если пару миллионов? То то же... Здесь нужен другой подход. Например если первичный ключ (или какое нить уникальное числовое значение) - числовое, то можно рандомно выбирать из этого диапазона (от минимального до максимального). Но опять таки встает проблема удаленных записей, т.е. отсутствия некоторых значений в диапазоне... Но и то десяток таких запросов в поиске существующего значения будут быстрее одного с ордером 
|
|
|

05.04.2008, 08:18
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Ну во всяком случае я привёл рабочий запрос, больше ничего не было задано в вопросе - ни структура таблицы, ни поля, ни индексы.
|
|
|

05.04.2008, 11:49
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Как передать ТРУЕ как булеан, чтобы сравнение было успешным?
Всё равно $_GET['xek'] будет строкой, передать в виде логического значения не получится.
Можно передавать 1 или 0, и использовать что-то вроде:
PHP код:
<?php
$str1 = !!intval($_GET['xek']);
$str2 = 'asdfasdf asdf';
if ($str1 == $str2) echo 1;
?>
P.S. или (bool) вместо двух операторов отрицания
|
|
|

06.04.2008, 00:47
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Extremal, не ясно задан вопрос..
|
|
|

06.04.2008, 01:33
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
Наверное он хочет что-то на подобие гостевой!
|
|
|

06.04.2008, 01:56
|
|
Постоянный
Регистрация: 25.08.2007
Сообщений: 530
Провел на форуме: 3926698
Репутация:
1446
|
|
OFFTOP: Знаю что не туда запостил вопрос, но не хочу создавать тему ради этого.
Сабж: Как в vbulltin-е сделать так чтобы форум не ставил троеточие вместо энного кол-ва серединных символов в длинных активных ссылках, сейчас так: _http://site.ru/мног...ов.rar, a нужно так: _http://site.ru/многознаков.rar.
Последний раз редактировалось Momiji; 06.04.2008 в 02:20..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|