HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 25.01.2009, 19:54
[dei]
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
С нами: 9190406

Репутация: 362
По умолчанию

сделай
PHP код:
print_r$out ); 
и поймешь что найденная подстрока лежит в $out[1][0]
 
Ответить с цитированием

  #2  
Старый 25.01.2009, 19:57
OnArs
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
С нами: 9356016

Репутация: 31
По умолчанию

Цитата:
Сообщение от [dei]  
сделай
PHP код:
print_r$out ); 
и поймешь что найденная подстрока лежит в $out[1][0]
Чорт, точно. Значит регулярка правильная, большое спасибо!
 
Ответить с цитированием

  #3  
Старый 25.01.2009, 20:29
Architek86
Познающий
Регистрация: 20.02.2008
Сообщений: 82
С нами: 9590577

Репутация: 2
Question

Дан htaccess вот такого содержания:

Код:
RewriteEngine on
RewriteBase /
RewriteRule ^node/([0-9]+)([/]?)$ main.php?uri=$1
т.е. все ссылки вида http://my.site.ru/node/ЧИСЛО/ обрабатываются через main.php.


Как его дополнить так, что бы все остальные страницы, отличные от node/([0-9]+)([/]?), перенаправляли браузер на главную страницу http://my.site.ru/ ? Пробовал вот так:

Код:
RewriteEngine on
RewriteBase /
RewriteRule ^node/([0-9]+)([/]?)$ main.php?uri=$1 [L]
RewriteRule ^(.*)$ http://my.site.ru/  [L]
но Firefox ругаеццо на то, что сервер бесконечно редиректит и не может ничего выдать, т.е. данный пример не катит... Как быть?

Последний раз редактировалось Architek86; 25.01.2009 в 20:36..
 
Ответить с цитированием

  #4  
Старый 26.01.2009, 16:09
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

Architek86

Код:
RewriteEngine on
RewriteBase /
RewriteRule ^node/([0-9]+)([/]?)$ main.php?uri=$1 [L]
RewriteCond $1 !^main
RewriteCond $1 !^node/([0-9]+)([/]?)$
RewriteRule ^(.*)$ http://my.site.ru/ [R,L]

Последний раз редактировалось Gifts; 26.01.2009 в 16:14..
 
Ответить с цитированием

  #5  
Старый 28.01.2009, 01:36
ntldr
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
С нами: 9702986

Репутация: 479
По умолчанию

мне надо собрать всё что внутри тегов <dt></dt>
PHP код:
<?php
$f 
file_get_contents("http://yaca.yandex.ru/");
preg_match_all("/<dt>(.*)<\/dt>/",$f,$m);
print_r($m);
?>
почему пусто??
 
Ответить с цитированием

  #6  
Старый 28.01.2009, 01:39
ikolla$$
Banned
Регистрация: 06.04.2008
Сообщений: 107
С нами: 9524546

Репутация: 127
По умолчанию

Цитата:
Сообщение от ntldr  
мне надо собрать всё что внутри тегов <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];
?>
 
Ответить с цитированием

  #7  
Старый 28.01.2009, 01:45
ntldr
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
С нами: 9702986

Репутация: 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];
?>
не помогло, то же самое абсолютно
 
Ответить с цитированием

  #8  
Старый 28.01.2009, 01:50
ikolla$$
Banned
Регистрация: 06.04.2008
Сообщений: 107
С нами: 9524546

Репутация: 127
По умолчанию

Цитата:
Сообщение от ntldr  
не помогло, то же самое абсолютно
:-D Я опять накурился,меня щас к php пускать низя
 
Ответить с цитированием

  #9  
Старый 28.01.2009, 01:53
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 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
 
Ответить с цитированием

  #10  
Старый 28.01.2009, 02:37
AkyHa_MaTaTa
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
С нами: 10077446

Репутация: 1020


По умолчанию

<?php
$f = file_get_contents("http://yaca.yandex.ru/");
preg_match_all("/<dt>(.*)<\/dt>/isU",$f,$m);
print_r($m);
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/Wi-Fi/Wardriving 2 02.11.2008 00:40



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.