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

04.12.2008, 00:21
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Сообщение от Architek86
Запутался с регуляркой.. с помощью пхп надо найти в коде HTML часть кода, вида <table width="550" border="0" cellpadding="0" cellspacing="0" id="tablaMotores">любые символы, в том числе и переводы строк, пробел, табуляция</table>
(.+) - любые символы
и добавь модификатор m
|
|
|

04.12.2008, 00:42
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Сожержимое файла index.html по адресу http://нужный_сайт/index.html
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html><head><head>
<body>
<table width="550" border="0" cellpadding="0" cellspacing="0" id="tablaMotores">любые символы, в том числе и переводы строк, пробел, табуляция</table>
<table width="550" border="0" cellpadding="0" cellspacing="0" id="tablaMotores">1,
круть
&,
???
<><><><>><><<><>
+_*%^#$#$
</table>
</body></html>
PHP код:
<?
$file = file_get_contents('http://нужный_сайт/index.html');
preg_match_all('/<table(.*)width(.*)border(.*)cellpadding(.*)id(.*)>(.*?)<\/table>/s',$file,$frazes);
//print_r ($frazes);// Раскоментировать, если есть желание посмотреть содержимое всего массива
echo $frazes[0][0];
?>
Последний раз редактировалось Pashkela; 04.12.2008 в 00:48..
|
|
|

04.12.2008, 00:59
|
|
Познающий
Регистрация: 20.02.2008
Сообщений: 82
Провел на форуме: 107625
Репутация:
2
|
|
Ыы, Pashkela, тебе огромное спасибо - только твой пример шаблона сработал! (:
Всё гениальное просто...
|
|
|

04.12.2008, 01:56
|
|
Постоянный
Регистрация: 24.12.2007
Сообщений: 574
Провел на форуме: 3186852
Репутация:
316
|
|
Сообщение от Architek86
Ыы, Pashkela, тебе огромное спасибо - только твой пример шаблона сработал! (:
Всё гениальное просто...
А ты хоть проверил другие варианты?!
http://regexpr.ru/?pattern=%2F%3Ctable%28.%2B%29id%3D%5C%22tablaMoto res%5C%22%3E%28.%2B%29%3C%5C%2Ftable%3E%2F&subject =%3Chtml%3E%3Chead%3E%3Chead%3E%0D%0A%3Cbody%3E%0D %0A%3Ctable+width%3D%22550%22+border%3D%220%22+cel lpadding%3D%220%22+cellspacing%3D%220%22+id%3D%22t ablaMotores%22%3E%EB%FE%E1%FB%E5+%F1%E8%EC%E2%EE%E B%FB%2C+%E2+%F2%EE%EC+%F7%E8%F1%EB%E5+%E8+%EF%E5%F 0%E5%E2%EE%E4%FB+%F1%F2%F0%EE%EA%2C+%EF%F0%EE%E1%E 5%EB%2C+%F2%E0%E1%F3%EB%FF%F6%E8%FF%3C%2Ftable%3E% 0D%0A%0D%0A%3Ctable+width%3D%22550%22+border%3D%22 0%22+cellpadding%3D%220%22+cellspacing%3D%220%22+i d%3D%22tablaMotores%22%3E1%2C+%0D%0A%EA%F0%F3%F2%F C%0D%0A%26%2C+%0D%0A%3F%3F%3F%0D%0A%3C%3E%3C%3E%3C %3E%3C%3E%3E%3C%3E%3C%3C%3E%3C%3E%0D%0A%2B_%2A%25% 5E%23%24%23%24%0D%0A%0D%0A%3C%2Ftable%3E%0D%0A%3C% 2Fbody%3E%3C%2Fhtml%3E+
и для регулярок есть отдельная тема
пс извините ссылку пришлось так вставить а иначе она резалась=(
|
|
|

04.12.2008, 01:38
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Собствна:
PHP код:
$dig = rand(100000-999999);
echo "$dig";
Как сделать так,чтобы выводилось не число ввида - 5412487,а например 1435.4456 кроиме деления,и создания 2 переменных.Можноли както отловить значение $dig и посередке поставить например "." ?
|
|
|

04.12.2008, 01:45
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме: 9257858
Репутация:
979
|
|
PHP код:
<?
$dig = rand(100000,999999);
$dig2 = rand(100000,999999);
echo $dig.".".$dig2;
?>
|
|
|

04.12.2008, 01:46
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от rushter
PHP код:
<?
$dig = rand(100000,999999);
$dig2 = rand(100000,999999);
echo $dig.".".$dig2;
?>
Я же сказал,чт вариант с 2 переменными не катит.Перечитай пост.
|
|
|

04.12.2008, 01:49
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Да,играет.Должен быть способ,отловить значение переменной,и выставить посередине . .
Специалисты как только придут,подскажут надеюсь 
|
|
|

04.12.2008, 02:02
|
|
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
Как сделать так,чтобы выводилось не число ввида - 5412487,а например 1435.4456 кроиме деления,и создания 2 переменных.Можноли както отловить значение $dig и посередке поставить например "." ?[
Кроме какого деления?
Вариант?:
PHP код:
$dig = rand(100000,999999);
print substr($dig, 0, (int) strlen($dig)/2).".".substr($dig, (int) strlen($dig)/2);
|
|
|

04.12.2008, 02:32
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Имю ввиду математическое деление числа,чтобы привести его к нужному виду.Спасибо,сейчас попробую твой вариант.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|