мне надо собрать всё что внутри тегов <dt></dt> PHP: <?php $f = file_get_contents("http://yaca.yandex.ru/"); preg_match_all("/<dt>(.*)<\/dt>/",$f,$m); print_r($m); ?> почему пусто??
PHP: <?php $f = file_get_contents('http://yaca.yandex.ru/'); $search = preg_match_all('#<dt>(.*)</dt>#',$f,$m); print_r($m); echo $m[0]; ?>
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
<?php $f = file_get_contents("http://yaca.yandex.ru/"); preg_match_all("/<dt>(.*)<\/dt>/isU",$f,$m); print_r($m); ?>
как разложить такую строчку ?? 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].....
2 svesve он имел в виду, что необходима фильтрация пришедших данных от пользователя, в случае с $_POST[user_id] полагая, что это будет только int можно сделать так - $user_id =intval($_POST[user_id]); а по теме, если ты подобным образом сделаешь проверки, может и не надо будет регулярками разделять таким образом как ты показал, а вручную забить.
ненен мне регулярка нужна для другого ))) вот собственно и спросил как будет выглядеть шаблон поиска! а про фильтрацию спасибо!!!
попробуй так - 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] = '' и т.д. ну а потом уже склеиваешь их как тебе надо.
ну тут надо понимать конечно, что user_id не может никогда быть 0 по логике, и делать соотв. проверку.
RedirectMatch /[^0-5]grab.php http://www.google.ee Почему при запросе grab.php открывается сам скрипт ? Он ведь не должен удовлетворять условию запроса ? Или я чего-то не так понял. Ещё вопросы: Как замутить редирект именно для конкретных айпи адресов,а остальных оставить в покое ?) Нашёл статью,где писали про круглые скобки: http://beget.ru/art9.html#mod_rewrite * Круглые скобки () используются для выделения групп символов.В дальнейшем к ним можно обращатся по номеру. И регулярка ниже: RedirectMatch /(.*)/(.*)/index.html$ http://mysite.ru/script.php?par1=$1&par2=$2 Я так и не понял,как эти скобки работают,но думаю,что среагирует на любые символы в скобках,присутствующие ноль или более раз.Также непонятно,нужно ли ставить в каждой регулярке символ $ и почему здесь не стоят ограничители,которыми могут служить любые символы.В обрабатываемой строке,я так понял, будет помещён айди,обработанный по данной регулярке ?...Зачем там конец строки =_______= RedirectMatch [^0-5] http://www.google.ee Этой регулярке вообще насрать,что передавать. RedirectMatch /[^0-5]/ http://www.google.ee Так тоже.
SetEnvIf REMOTE_ADDR 192.168.8.1 REDIR= redir RewriteCond %{REDIR} redir RewriteRule ^/$ /nahui.html *** Посетители с айпи адресом 192.168.8.1 будут перенаправляться .htaccess ом на страницу nahui.html это про ip про остальное недопонял просто, чо тебе надо вообще. Изначальную задачу озвучь корректно, кроме своих домыслов
Ладно...не понял,так не понял.Я не знаю,как это до тебя донести ).Расшифруй тогда это : RewriteRule ^(.*articles\/.*\/.*\/)[^?]+$ http://site.com/$1 [R=permanent,L] Так ли нужны здесь круглые скобки и символ + ? Что получится в результате такой подстановки ? Вот нашёл ещё... RewriteRule ^rotator([0-9])\.xml$ /sand.php?page=st_dor&id=$1 [NE,R,L] Почему при запросе: www.site.com/sand.php?page=st_dor&id=0 www.site.com/sand.php?page=st_dor&id=1 www.site.com/sand.php?page=st_dor&id=n где n <=9 работают ? Я так понял,он должен получить следующий URL: www.site.com/sand.php?page=st_dor&id=rotator0.xml www.site.com/sand.php?page=st_dor&id=rotator1.xml И т.д. до 9 включительно... Не понимаю,где я просчитался. ЗЫ: Кстати,тут я нашёл SQL инъекцию,так как защита,как я понял,была основана именно на этом,в следствии чего он не блокировал символы,вызывающие инъекцию,хотя,возможно,это создавалось не в целях самозащиты(Всмысле,они не думали защищаться от взломов таким образом).
Скобки нужны это точно, а плюсик обозначает что символ будет не один, вообще полезно будет прочитать про мод реврайт