Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите Спарсить цыфры

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Спарсить цыфры
ARHIMED
Отправлено: 27 Января, 2011 - 20:22:26
Post Id


Новичок


Покинул форум
Сообщений всего: 42
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)

[+]


Помогите спарсить цыфры!!!Цыфры такие: 260.36(322 строка), 2011-02-14(325 строка),18(327 строка).
PHP:
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" >
  3. <head>
  4.  
  5.    
  6.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7.     <meta name="description" content="Array" />
  8.     <meta name="keywords" content="" />
  9.     <meta http-equiv="Content-Language" content="ru"/>
  10.         <title></title>
  11.    
  12.    
  13.    
  14. <link type="text/css" rel="stylesheet" href="/js/jquery-ui-1.8.4.custom.css" />
  15.  
  16. <link type="text/css" rel="stylesheet" href="/css/rebrand_style.css" />
  17.  
  18. <link rel="shortcut icon" href="http://images.letitbit.net/favicon.ico">
  19.  
  20.  
  21.  
  22. <script language="javascript" src="/js/jquery-1.4.2.min.js"></script>
  23. <script language="javascript" src="/js/jquery-ui-1.8.4.custom.min.js"></script>
  24.  
  25. <script language="javascript">
  26.  
  27. jQuery(document).ready(function() {
  28.     jQuery("#dialog_auth").dialog({
  29.       modal: true,
  30.       autoOpen: false,
  31.       width: 360
  32.     });
  33.  
  34.     jQuery("#dialog_reg").dialog({
  35.       modal: true,
  36.       autoOpen: false,
  37.       width: 360
  38.     });
  39.        
  40.  
  41.                
  42.  
  43.  
  44.  
  45.   /*-- LANG-SWITCHER --*/
  46.   jQuery(".lang-switcher-link").bind("click", function(){
  47.     var lang_dropdown = jQuery(".lang-dropdown");
  48.     if(lang_dropdown.is(".hide-block"))
  49.       lang_dropdown.removeClass("hide-block");
  50.     else
  51.       lang_dropdown.addClass("hide-block");
  52.      
  53.     this.blur();  
  54.     return false;
  55.   });
  56.  
  57.   jQuery("body").bind("click", function(event){
  58.     var t=event.target||event.srcElement;
  59.    
  60.     if(typeof t != "undefined"){
  61.       if(jQuery(t).attr("class") != "lang-switcher-link")
  62.       {
  63.         jQuery(".lang-dropdown").addClass("hide-block");
  64.       }
  65.     }
  66.  
  67.   });
  68.  
  69.   jQuery(".lang-dropdown a").bind("click", function(){
  70.  
  71.     var lang_class = jQuery(this).parent().attr("class");
  72.  
  73.     var lang_arr = lang_class.split("lang-");
  74.     if(typeof lang_arr[1] == "undefined")
  75.       return false;
  76.  
  77.     jQuery("#lang-field").attr("value", lang_arr[1]);
  78.     jQuery("#lang-form")[0].submit();
  79.     return false;
  80.   });
  81.  
  82.   /*--\ LANG-SWITCHER --*/
  83.  
  84.   });
  85.  
  86.   /*-----------------------------------------------*/
  87.   function logout()
  88.   {
  89.     var form = document.getElementById("logout-form");
  90.     if(form == null) return true;
  91.     form.submit();
  92.     return false;
  93.   }
  94.  
  95. if (top!=self){top.location=location;exit;}
  96. function highlight(field) {
  97.         field.focus();
  98.         field.select();
  99.         }
  100. function cr(form){
  101.         var frm = document.getElementById(form);
  102.         if (frm){
  103.                 var f_field=document.createElement("input");
  104.                 f_field.type='hidden';
  105.                 f_field.name='fix';
  106.                 f_field.value='1';
  107.                 frm.appendChild(f_field);
  108.                 }
  109.         }
  110. </script>
  111.  
  112.  
  113. <style>
  114.  
  115.  
  116. </style>
  117.  
  118. </head>
  119.  
  120. <body id="body">
  121.  
  122.  
  123.  
  124. <form method="POST" id="logout-form" action="">
  125. <input type="hidden" name="act" value="logout"/>
  126. </form>
  127. <form method="post" action="" id="lang-form">
  128.     <input type="hidden" value="" id="lang-field" name="lang">
  129. </form>
  130.  
  131. <div class="content-container">
  132. <div class="content-container-wrapper">
  133.  
  134. <div class="page-header">
  135. <div class="page-header-wrapper">
  136.   <div class="logo-place">
  137.     <a href="/" id="logo-link" title="www.letitbit.net"></a>
  138.   </div>
  139.   <div class="lang-place">
  140.   <div class="lang-switcher">
  141.       <div class="lang-switcher-wrapper">
  142.         <div class="lang-selected">
  143.           <div class="content lang-ru">
  144.             <a href="javascript:;" class="lang-switcher-link">ru</a>
  145.           </div>
  146.         </div>
  147.         <div class="lang-dropdown hide-block">
  148.           <div class="lang-dropdown-wrapper">
  149.             <ul>
  150.            
  151.                           <li class="lang-ru"><a href="?lang=ru">Р СѓСЃСЃРєРёР№</a></li>            
  152.                           <li class="lang-en"><a href="?lang=en">English</a></li>            
  153.                           <li class="lang-de"><a href="?lang=de">Deutsch</a></li>            
  154.                           <li class="lang-es"><a href="?lang=es">EspaГ±ol</a></li>            
  155.                          
  156.             </ul>
  157.             </div>
  158.         </div>
  159.        <div class="clear-line">&nbsp;</div>
  160.           </div>
  161.      </div>
  162.      
  163.   </div>  
  164. <div class="user-place">
  165.     <ul class="nav-line">
  166.     <li class="first"><a href="javascript:;" title="" onclick="jQuery('#dialog_auth').dialog('open'); return false">Логин</a></li>
  167.     <li><a href="javascript:;" title="" onclick="jQuery('#dialog_reg').dialog('open'); return false">Регистрация</a></li>
  168.   </ul>
  169.     </div>
  170.  
  171.  
  172. </div>
  173. <div class="clear-line">&nbsp;</div>
  174. </div>
  175. <div class="page-menu">
  176. <!-- navigation main -->
  177. <div class="nav-main">
  178.     <ul>
  179.       <li  class="current"><a href="/"><span>Домой</span></a></li>
  180.       <li ><a href="/premium.php"><span>Премиум доступ</span></a></li>      <li><a href="http://wm.letitbit.net/show_partners.php"><span>$Заработай</span></a></li>      
  181.       <li ><a href="/page/faq.php"><span>FAQ</span></a></li>  
  182.       <li ><a href="/page/feedback.php"><span>Контакты</span></a></li>
  183.            
  184.     </ul>
  185. </div>
  186. <div class="clear-line">&nbsp;</div>
  187. <!-- /navigation main -->
  188. </div>
  189.  
  190. <div id="dialog_auth" title="Авторизоваться" style="display:none;">
  191.   <br/>
  192.  
  193.    <div class="row error-message">
  194.       <a href='http://wm.letitbit.net/wm-panel/User/remind' target='_parent'>Восстановить пароль</a>
  195.       </div>  
  196.   <h4>Только для зарегистрированных пользователей:</h4><br/>
  197.   <form method="post" action="/sms/check2.php">
  198.   <input type="hidden" name="act" value="login"/>
  199.   <div class="row">
  200.     <div class="column" style="width:120px"><strong>Логин</strong></div>
  201.     <div class="column" style="width:200px; float:right"><input class="input" name="login" type="text"></div>
  202.     <div class="clear-line">&nbsp;</div>
  203.   </div>
  204.   <div class="row">
  205.     <div class="column" style="width:120px"><strong>Пароль</strong></div>
  206.     <div class="column" style="width:200px; float:right"><input class="input" type="password" name="password"></div>
  207.     <div class="clear-line">&nbsp;</div>
  208.   </div>
  209.   <div class="btnround" style="float:right"><div class="btn-corner-br"><div class="btn-corner-bl"><div class="btn-corner-tr"><div class="btn-corner-tl"><input style="font-size:14px" type="submit" value="Авторизоваться"></div></div> </div></div></div>
  210.   <div class="clear-line" style="margin-bottom:9px"></div>
  211.   </form>
  212. </div>
  213.  
  214. <div id="dialog_reg" title="Зарегистрироваться" style="display:none;">
  215.  <br/>
  216.  
  217.    <div class="row error-message">
  218.       </div>  
  219.  
  220.   <form method="post" action="/sms/check2.php">
  221.   <input type="hidden" name="act" value="register"/>
  222.   <div class="row">
  223.     <div class="column" style="width:120px"><strong>Р•-майл</strong><span class="highlight"> *</span></div>
  224.     <div class="column" style="width:200px; float:right"><input class="input" name="email" type="text" value=""></div>
  225.     <div class="clear-line">&nbsp;</div>
  226.   </div>
  227.   <p class="comment">E-mail будет использоваться РІ качестве имени пользователя РїСЂРё РІС…РѕРґРµ. Пароль будет выслан РЅР° этот e-mail</p>
  228.   <div class="btnround" style="float:right"><div class="btn-corner-br"><div class="btn-corner-bl"><div class="btn-corner-tr"><div class="btn-corner-tl"><input style="font-size:14px" type="submit" value="Зарегистрироваться"></div></div> </div></div></div>
  229.   <div class="clear-line" style="margin-bottom:9px"></div>
  230.   </form>
  231. </div>
  232.  
  233. <div id="page-content">
  234.   <div class="page-content-l"><div class="page-content-r">
  235.   <div class="page-decor-top"><div>&nbsp;</div></div>
  236.     <div class="page-content">
  237.  
  238. <h1 class="file-info margin-s" title="">Файл: <span><a href="http://letitbit.net/download/35858.30ea31f3fd25e4ea2444c1b64d9a/h1_bckg.jpg.html" style="color:#009CE7">h1_bckg.jpg</a></span> [<span>874 b</span>]</h1>
  239.  
  240. <script type="text/JavaScript" src="/js/tooltip.js"></script>
  241.  
  242. <script type="text/JavaScript">
  243.  
  244. $(document).ready(function(){
  245.  
  246.   new Tooltip({
  247.   id:"1"
  248.   });
  249.   new Tooltip({
  250.   id:"2"
  251.   });
  252.   new Tooltip({
  253.   id:"4"
  254.   });
  255.     jQuery("#dialog_password_select").dialog({
  256.       modal: true,
  257.       autoOpen: false,
  258.       width: 400,
  259.       height: 150
  260.     });
  261.  
  262.     jQuery("#dialog_password_enter").dialog({
  263.         modal: true,
  264.         autoOpen: false,
  265.         width: 400,
  266.         height: 150
  267.       });
  268.  
  269. });
  270.  
  271.  
  272.  
  273. </script>
  274. <style>
  275.  
  276. acronym.tooltip-link {
  277.     border-bottom: 1px dashed #007900;
  278. }
  279.  
  280. .wrapper-centered .btnround {
  281.     text-align: center;
  282. }
  283.  
  284. .warning-msg {
  285.     min-height: 20px;
  286. }
  287.  
  288. * html .warning-msg {
  289.     height: 20px;
  290. }
  291.  
  292. .panel-round.download-pnl .content {
  293.     padding-top: 18px;
  294. }
  295.  
  296. .panel-round.download-pnl .corner-lt {
  297.     min-height: 20px;
  298. }
  299.  
  300. * html .panel-round.download-pnl .corner-lt {
  301.     height: 20px;
  302. }
  303.  
  304. .page-content h4.links-title span {
  305.     display: block;
  306.     font-weight: normal;
  307.     font-size: 12px;
  308. }
  309. #dialog_password_select .ui-dialog-titlebar-close,
  310. #dialog_password_enter  .ui-dialog-titlebar-close{
  311.  display:block;
  312. }
  313.  
  314.  
  315. </style>
  316.  
  317. <div class="wrapper-centered margin-s"><div class="nav-line">
  318. <ul>
  319.     <li class="first"><acronym
  320.         class="tooltip-link prop-ct-300 content-1 label" rel="tooltip-1"
  321.         title="Каждый скачанный гигабайт информации будет вычитать РёР· вашего аккаунта 1 РїРѕРёРЅС‚. Р’ случае, если поинты РЅР° вашем аккаунте закончатся, вам придется приобрести новый пароль.">Поинты:</acronym>
  322.     260.36</li>
  323.     <li><acronym class="tooltip-link prop-ct-300 content-2 label"
  324.         rel="tooltip-1" title="РЎСЂРѕРє действия - это дата РєРѕРіРґР° закончиться/закончилось действие Вашего пароля. Р’ случае, если СЃСЂРѕРє действия истёк, вам придется приобрести новый пароль.">РЎСЂРѕРє действия:</acronym>
  325.     2011-02-14 [<acronym
  326.         class="tooltip-link prop-ct-150 content-4 label" rel="tooltip-1"
  327.         title="Всего осталось дней">18</acronym>]</li>
  328.    
  329. </ul>
  330.  
  331. <div class="clear-line">&nbsp;</div>
  332. </div>
  333. </div>
  334.  
  335. <div class="panel-round download-pnl margin-s" style="background: none;">
  336. <div class="corner-rt">
  337. <div class="corner-lb">
  338. <div class="corner-rb">
  339. <div class="corner-lt">
  340. <div class="content wrapper-centered" style="position: relative;">
  341. <div class="centered" style="width: 550px">
  342.     <iframe
  343.         src="http://s6.letitbit.net/sms/check2_iframe.php?ac_syml_uid=35858.30ea31f3fd25e4ea2444c1b64d9a"
  344.         scrolling="auto" style="width: 100%; height: 300px; border: 0 none;"
  345.         frameborder="0"></iframe>
  346. </div>
  347. </div>
  348. </div>
  349. </div>
  350. </div>
  351. </div>
  352. </div>
  353.  
  354.  
  355. <link type="text/css" rel="stylesheet" href="/css/premium.css" />
  356.  
  357. <style>
  358.  
  359. .panel-round.dwmanager {
  360.     width: 100%;
  361. }
  362.  
  363. </style>
  364.  
  365.  
  366. <div class="clear-line margin-s">&nbsp;</div>
  367. <div class="panel-round download-pnl margin-s dwmanager">
  368. <div class="corner-rt">
  369. <div class="corner-lb">
  370. <div class="corner-rb">
  371. <div class="corner-lt">
  372. <div class="content">
  373.  
  374. <h3>Качайте при помощи программы Free Download Manager</h3>
  375.  
  376. Free Download Manager эффективно решает 3 главных проблемы возникающих РїСЂРё закачке файлов РёР· Р&#732;нтернет: скорость закачки, продолжение прерванных закачек Рё управление закачанными файлами.<br>
  377. <a href="http://letitbit.net/download/3909.32cbbf603517dadf1236388bdf/dmaster.exe.html" target="_blank">Скачать Free Download Manager</a><br><br> <a href="http://letitbit.net/page/faq.php#DM" target="_blank">Как скачать файлы FAQ</a></div>
  378. </div>
  379. </div>
  380. </div>
  381. </div>
  382. </div>
  383.  
  384.  
  385.  
  386.  
  387.  
  388. <!-- tooltip -->
  389. <div class="tooltip" rel="tooltip-1" style="display: none;">
  390. <div class="tooltip-wrapper">
  391. <div class="tail">
  392. <div>&nbsp;</div>
  393. </div>
  394. <div class="corner-br">
  395. <div class="corner-bl">
  396. <div class="corner-tr">
  397. <div class="corner-tl">
  398. <div class="content"></div>
  399. </div>
  400. </div>
  401. </div>
  402. </div>
  403. </div>
  404. </div>
  405. <!-- tooltip -->
  406.  
  407.  
  408.    <div class="clear-line">&nbsp;</div>
  409.    </div>
  410.   <div class="page-decor-bottom"><div>&nbsp;</div></div>
  411.   </div></div>
  412. </div>
  413. <div class="clear-line">&nbsp;</div>
  414.  
  415. <!-- content-container-->
  416. </div>    
  417. </div>  
  418. <!--/ content-container-->
  419.  
  420.  
  421. <div id="footer">
  422.   <div class="clear-line">&nbsp;</div>
  423.   <div class="footer-wrapper">
  424.     <div class="nav-inline">
  425.       <ul>    
  426.         <li class="first"><a href='/page/promo.php'>Размещение рекламы</a></li>    
  427.         <li><a href='/report_abuse.php'>Послать абузу</a></li>    
  428.         <li><a href="/page/terms.php">Правила</a></li>
  429.                   <li><a href="/page/res.php">Рћ реселлерах</a></li>
  430.                 <li><a class="highlight" href="/retrieve.php"><strong>Восстановить пароль</strong></a></li>
  431.         <li><a href="/page/feedback.php">Контакты</a></li>
  432.       </ul>
  433.     </div>
  434.     <div class="footer-extra">
  435.           </div>
  436.     </div>
  437.   </div>
  438.  
  439.    
  440.    
  441.  
  442.  
  443.  
  444. <div class="offscreen">
  445.  
  446.  
  447. <!--Trafit counter--><script type="text/javascript"><!--
  448. new Image().src = "http://trafit.com/counter/counter.php?ref="+
  449. escape(document.referrer)+'&project=letitbit.net'+'&addon=smscheckPassLastError'+'&user=0'//--></script><!--/Trafit-->
  450.  
  451. <!-- experimental counter -->
  452. <script type="text/javascript">
  453.      var img = new Image();
  454.      img.src = 'http://up1.letitbit.net/atercattus/letitbit/counter/?domain=letitbit.net&img&ref='+escape(document.referrer)+'&rr='+Math.random();
  455. </script>
  456. <noscript>
  457.     <img src="http://up1.letitbit.net/atercattus/letitbit/counter/?domain=letitbit.net&img" alt="acounter" width="1" height="1" />
  458. </noscript>
  459. <!-- //experimental counter -->
  460.  
  461. </div>
  462.  
  463. </body></html>

(Отредактировано автором: 27 Января, 2011 - 20:25:23)

 
 Top
ARHIMED
Отправлено: 27 Января, 2011 - 22:55:22
Post Id


Новичок


Покинул форум
Сообщений всего: 42
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)

[+]


Помогите пожалуйста срочно надо!
 
 Top
Viper
Отправлено: 28 Января, 2011 - 13:22:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




ARHIMED Не хочу грубить, но... Выключите режим "Школота" и начинайте вдумчиво писать ваши сообщения!
Для начала проверьте что вы втулили в ваше первое сообщение! В продолжение второго поста цитата "Ожидайте, с Вами свяжутся!"


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
dima4321
Отправлено: 28 Января, 2011 - 14:35:30
Post Id


Новичок


Покинул форум
Сообщений всего: 56
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




применяешь к контенту функцию file
она позволяет получить строчный массив.

индекс массива--фактически строка текста.

Работаешь с этими 3 строками.

Для каждой пишешь preg_match

маска для 1 регулярки [0-9.]+
маска для 2 регулярки [-0-9]+
маска для 3 регулярки \d+


данные будут в $match[0]
 
 Top
Uchkuma
Отправлено: 28 Января, 2011 - 15:25:29
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Включаю телепатические способности.
PHP:
скопировать код в буфер обмена
  1. $source = '';//тут д.б. исходный код страницы
  2. $pattern = '/<acronym[^>]+class="tooltip-link\s+prop-ct-300\s+content-1\s+label"[^>]*>[^<]+<\/acronym>\s*([\d.]+).*<acronym[^>]+class="tooltip-link\s+prop-ct-300\s+content-2\s+label"[^>]*>[^<]+<\/acronym>\s*([\d-]+).*<acronym[^>]+class="tooltip-link\s+prop-ct-150\s+content-4\s+label"[^>]*>\s*(\d+)/is'
  3.  
  4. preg_match($pattern, $source, $matches);
  5.  
  6. echo $matches[1];// 260.36
  7. echo $matches[2];// 2011-02-14
  8. echo $matches[3];// 18
 
 Top
JustUserR
Отправлено: 29 Января, 2011 - 23:38:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




ARHIMED В качестве возможного варианта решения предполагаемой задачи допустимо исопльзование средств XML-анализатора позволяющег обеспечить извлечение отдельныъ элементов и их параметров из оригинального документа - на основе предоставления явного вложенного пути к целевому элементу или критерия его поиска в XML-документе


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB