Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

19.07.2009, 17:55
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме: 6962560
Репутация:
536
|
|
Сообщение от REBUUS
спасибо, а как можно туда еще слова добавить на пример "один","два" и т.д
В смысле чтобы их тоже считал за цифры..?!
PHP код:
<?php
$a = "кто зна444ет как три в строчке один один посчитать два количество цифр ? учитывать
даже если цифра внутри слово на пример абс2абс";
preg_match_all('/(один)|(два)|(три)|[0-9]/',$a,$res);
echo "Всего " . count($res[0]) . " цифр в тексте";
?>
Насчитает 9... Так как посчитает "три" в слове "внутри"... 
|
|
|

19.07.2009, 18:34
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме: 4532332
Репутация:
1196
|
|
(один)|(два)|(три) лучше так (один|два|три|[0-9])
Последний раз редактировалось L I G A; 19.07.2009 в 18:48..
|
|
|

19.07.2009, 20:40
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме: 6962560
Репутация:
536
|
|
А куда русский мануал на php.net делся..?! 
|
|
|

19.07.2009, 21:45
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Вообще-то лучше вообще без скобок... Они используються для вывода чего-то конкретно. А в конкретном случае надо только подсчитать колличество записей в массиве, но выводить ничего не надо.
|
|
|

20.07.2009, 02:26
|
|
Участник форума
Регистрация: 20.07.2008
Сообщений: 177
Провел на форуме: 625939
Репутация:
54
|
|
Как обойти ограничение на выполнения скрипта в 30 секунд? есть много однотипных операций? что предложите?
|
|
|

20.07.2009, 02:37
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме: 6962560
Репутация:
536
|
|
Сообщение от Chode
Как обойти ограничение на выполнения скрипта в 30 секунд? есть много однотипных операций? что предложите?
Вначале скрипта:
set_time_limit(0);
|
|
|

20.07.2009, 02:57
|
|
Участник форума
Регистрация: 20.07.2008
Сообщений: 177
Провел на форуме: 625939
Репутация:
54
|
|
Сообщение от Fepsis
Вначале скрипта:
set_time_limit(0);
У меня save_mode on, не получается изменить, иначе бы не спрашивал. Может использования AJAX или еще что)
|
|
|

20.07.2009, 14:12
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Дык, выключи в php.ini safe_mode.
|
|
|

20.07.2009, 15:16
|
|
Познающий
Регистрация: 19.04.2008
Сообщений: 67
Провел на форуме: 596695
Репутация:
19
|
|
есть файл scan.txt вида
Код:
Host: 91.x.x.x.x () Ports: 52/open/tcp//ssh///
Host: 91.x.x.x.x (ssh) Ports: 22/filtered/tcp//ssh///
Host: 9x.x.x.x.x () Ports: 53/filtered/tcp//ssh///
Host: 91.x.x.x.x () Ports: 34/filtered/tcp//ssh///
нужно получить из него txt шник вида
91.x.x.x.1
91.x.x.x.2
91.x.x.x.3
91.x.x.x.x
PHP код:
<?
$data = array();
$data_content = file_get_contents('scan.txt');
$data = explode("\n",$data_content);
// echo $data[2];
$i = 0;
$sum = count($data);
echo "<pre>";
while ($i <= $sum) {
$ddata=$data[$i];
preg_match_all("/Host: (.*) \(/iU",$ddata,$arr);
$i++;
}
print_r($arr);
echo "</pre>";
?>
Не работает(((
|
|
|

20.07.2009, 15:58
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме: 6962560
Репутация:
536
|
|
Сообщение от DeepXhadow
Не работает(((
Всё намного проще:
PHP код:
<?php
$data_content = file_get_contents('scan.txt');
preg_match_all("/(?<=Host: )(.*?)(?= )/", $data_content, $ar);
$f = fopen('out.txt', 'a+');
fwrite($f, implode($ar[0],"\r\n"));
fclose($f);
?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|