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

16.01.2009, 21:38
|
|
Познающий
Регистрация: 03.06.2007
Сообщений: 31
Провел на форуме: 163026
Репутация:
3
|
|
Опять же preg_match_all возвращает:
Код:
Array
(
[0] => Array
(
[0] => class="blu"><b>DATA</b></a>
[1] => class="blu">DATA</a>
[2] => class="blu"><b>DATA</b></a>
[3] => class="blu">DATA</a>
)
[1] => Array
(
[0] => <b>DATA</b>
[1] => DATA
[2] => <b>DATA</b>
[3] => DATA
)
)
Последний раз редактировалось Fak1r; 16.01.2009 в 21:44..
|
|
|

16.01.2009, 22:21
|
|
Новичок
Регистрация: 07.09.2008
Сообщений: 26
Провел на форуме: 430982
Репутация:
26
|
|
Сообщение от Fak1r
Есть несколько сторок текста:
class="blu"><b>DATA</b></a>
class="blu">DATA</a>
class="blu"><b>DATA</b></a>
class="blu">DATA</a>
Нужно составить регулярку которая вытаскивает данные между тегами, в данном случае DATA.
PHP код:
$in = '
class="blu"><b>DATA</b></a>
class="blu">DATA</a>
class="blu"><b>DATA</b></a>
class="blu">DATA</a>';
preg_match_all('/>(.*?)</i',$in,$out);
echo '<pre>';
print_r($out['1']);
|
|
|

17.01.2009, 20:00
|
|
Новичок
Регистрация: 16.01.2009
Сообщений: 3
Провел на форуме: 2080
Репутация:
3
|
|
Так как произошел внутренний редирект, то данные условия проверяются еще раз, но уже для нового пути.
Вот этого я не знал, поэтому вопрос и возник. Спасибо!
|
|
|

25.01.2009, 19:50
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме: 448388
Репутация:
31
|
|
Здравствуйте!
Есть строка в исходном коде страницы:
<font color="#339966" size="+1">0.38 +
Нужно парсить число, в данном случае 0.38.
Делаю вот так:
PHP код:
$html = '<font color="#339966" size="+1">0.38 +';
preg_match_all("/>(.*?) /i", $html, $out);
echo '<pre>';
echo $out[0];
Ничего не получаю в ответ, подскажите как сделать правильно и где ошибка?
Большое Спасибо! 
|
|
|

25.01.2009, 19:54
|
|
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме: 1123418
Репутация:
362
|
|
сделай
и поймешь что найденная подстрока лежит в $out[1][0] 
|
|
|

25.01.2009, 19:57
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме: 448388
Репутация:
31
|
|
Сообщение от [dei]
сделай
и поймешь что найденная подстрока лежит в $out[1][0] 
Чорт, точно. Значит регулярка правильная, большое спасибо! 
|
|
|

25.01.2009, 20:29
|
|
Познающий
Регистрация: 20.02.2008
Сообщений: 82
Провел на форуме: 107625
Репутация:
2
|
|
Дан 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..
|
|
|

26.01.2009, 16:09
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
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..
|
|
|

28.01.2009, 01:36
|
|
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме: 2364957
Репутация:
479
|
|
мне надо собрать всё что внутри тегов <dt></dt>
PHP код:
<?php
$f = file_get_contents("http://yaca.yandex.ru/");
preg_match_all("/<dt>(.*)<\/dt>/",$f,$m);
print_r($m);
?>
почему пусто??
|
|
|

28.01.2009, 01:39
|
|
Banned
Регистрация: 06.04.2008
Сообщений: 107
Провел на форуме: 890872
Репутация:
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];
?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|