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

28.01.2009, 01:45
|
|
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме: 2364957
Репутация:
479
|
|
Сообщение от ikolla$$
PHP код:
<?php
$f = file_get_contents('http://yaca.yandex.ru/');
$search = preg_match_all('#<dt>(.*)</dt>#',$f,$m);
print_r($m);
echo $m[0];
?>
не помогло, то же самое абсолютно
|
|
|

28.01.2009, 01:50
|
|
Banned
Регистрация: 06.04.2008
Сообщений: 107
Провел на форуме: 890872
Репутация:
127
|
|
Сообщение от ntldr
не помогло, то же самое абсолютно
:-D Я опять накурился,меня щас к php пускать низя 
|
|
|

28.01.2009, 01:53
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
ntldr Либо вместо (.*) использовать ([\s\S]*) либо
PHP код:
<?php
$f = file_get_contents("http://yaca.yandex.ru/");
preg_match_all("/<dt>(.*)<\/dt>/s",$f,$m);
print_r($m);
?>
Обратить внимание на модификатор s после слеша. Почему так - читать тут: http://ru.php.net/manual/ru/reference.pcre.pattern.modifiers.php
|
|
|

28.01.2009, 02:37
|
|
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме: 3152874
Репутация:
1020
|
|
<?php
$f = file_get_contents("http://yaca.yandex.ru/");
preg_match_all("/<dt>(.*)<\/dt>/isU",$f,$m);
print_r($m);
?>
|
|
|

28.01.2009, 23:55
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
как разложить такую строчку ??
PHP код:
UPDATE holidays (id,user_id,date_start,date_finish,type_id,audit_id) VALUES ('','$_POST[user_id]','$_POST[date_start]',
'$_POST[date_finish]','$_POST[holidays_type]',
'$_SESSION[user_id]')
каждому полю соответствовало свое значение
н-р
id=''
user_id=$_POST[user_id].....
|
|
|

29.01.2009, 00:03
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Так вообще делать нельзя, прикинь, чо я могу в $_POST[user_id] занести тебе прямо в базу сразу
|
|
|

29.01.2009, 00:06
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
Сообщение от Pashkela
Так вообще делать нельзя, прикинь, чо я могу в $_POST[user_id] занести тебе прямо в базу сразу
эммм а как правильно?
|
|
|

29.01.2009, 00:24
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме: 2230263
Репутация:
229
|
|
2 svesve
он имел в виду, что необходима фильтрация пришедших данных от пользователя, в случае с $_POST[user_id] полагая, что это будет только int можно сделать так - $user_id =intval($_POST[user_id]);
а по теме, если ты подобным образом сделаешь проверки, может и не надо будет регулярками разделять таким образом как ты показал, а вручную забить.
Последний раз редактировалось m0nsieur; 29.01.2009 в 00:31..
|
|
|

29.01.2009, 00:32
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
ненен мне регулярка нужна для другого ))) вот собственно и спросил как будет выглядеть шаблон поиска!
а про фильтрацию спасибо!!!
|
|
|

29.01.2009, 00:51
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме: 2230263
Репутация:
229
|
|
попробуй так - preg_match('/.* \\((.*)\\) .* \\((.*)\\)/i', $subject)
таким образом найдутся 2 строки - id,user_id,date_start,date_finish,type_id,audit_i и '','$_POST[user_id]','$_POST[date_start]', '$_POST[date_finish]','$_POST[holidays_type]','$_SESSION[user_id]'
для каждой строки сделаешь explode() по запятой и сохранишь результаты в разные массивы. В итоге у тебя будут 2 массива со значениями $arr1[0] = 'id' и т.д. и второй массив $arr2[0] = '' и т.д. ну а потом уже склеиваешь их как тебе надо.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|