Помогите спарсить цыфры!!! Помогите спарсить цыфры!!!Цыфры такие: 260.36(322 строка) ,2011-02-14(325 строка),18(327 строка). Извеняюсь что вставил без тегов почему-то неполучается! Code: <div class="wrapper-centered margin-s"><div class="nav-line"> <ul> <li class="first"><acronym class="tooltip-link prop-ct-300 content-1 label" rel="tooltip-1" title="Каждый скачанный гигабайт информации будет вычитать из вашего аккаунта 1 поинт. В случае, если поинты на вашем аккаунте закончатся, вам придется приобрести новый пароль.">Поинты:</acronym> 260.36</li> <li><acronym class="tooltip-link prop-ct-300 content-2 label" rel="tooltip-1" title="Срок действия - это дата когда закончиться/закончилось действие Вашего пароля. В случае, если срок действия истёк, вам придется приобрести новый пароль.">Срок действия:</acronym> 2011-02-14 [<acronym class="tooltip-link prop-ct-150 content-4 label" rel="tooltip-1" title="Всего осталось дней">18</acronym>]</li> </ul> <div class="clear-line"> </div> </div> </div> Зарнее пасибо! //Gifts: вы бы еще весь интернет скачали и сюда запостили
PHP: <?php $a = file_get_contents('http://.....'); $a = str_replace(array("\r", "\n", "\t"), '', $a); if (preg_match('#<li class="first"><acronym.*?>.*?</acronym>(.*?)</li>.*?<li><acronym.*?>.*?</acronym>(.*?)\[<acronym.*?>(.*?)</acronym>\]</li>#', $a, $b)) { var_dump($b); }
Что-то у меня невыходит!Можешь написать под меня...У меня страница с которой надо выдрать $html.Дай пожалуйста код под меня..И какую переменную надо вывести в echo чтобы увидить цыфры?
я под тебя и написал когда еще была полная html страница PHP: <?php $a = file_get_contents('http://.....'); $a = str_replace(array("\r", "\n", "\t"), '', $a); if (preg_match('#<li class="first"><acronym.*?>.*?</acronym>(.*?)</li>.*?<li><acronym.*?>.*?</acronym>(.*?)\[<acronym.*?>(.*?)</acronym>\]</li>#', $a, $b)) { $c = $b[1]; $d = $b[2]; $e = $b[3]; echo $c . '<br/>'; echo $d . '<br/>'; echo $e . '<br/>'; }
PHP: $a = file_get_contents('http://.....'); $a = str_replace(array("\r", "\n", "\t"), '', $a); if (preg_match('#<li class="first"><acronym.*?>.*?</acronym>(.*?)</li>.*?<li><acronym.*?>.*?</acronym>(.*?)\[<acronym.*?>(.*?)</acronym>\]</li>#', $a, $b)) { $c = $b[1]; $d = $b[2]; $e = $b[3]; echo $c . '<br/>'; echo $d . '<br/>'; echo $e . '<br/>'; } У меня есть такой код он парсит цыфры!Но мне ешё нужно чтоб когда вместо цыфр пустота(тоисть их нет на том месте где они должны) выводило ошибку с текстом(моим)Цыфры выводятся в переменные $e $c $d
PHP: <?php $a = file_get_contents('http://.....'); $a = str_replace(array("\r", "\n", "\t"), '', $a); if (preg_match('#<li class="first"><acronym.*?>.*?</acronym>(.*?)</li>.*?<li><acronym.*?>.*?</acronym>(.*?)\[<acronym.*?>(.*?)</acronym>\]</li>#', $a, $b)) { $c = trim($b[1]); $d = trim($b[2]); $e = trim($b[3]); if(empty($c)) $c = 'Пусто'; if(empty($d)) $d = 'Пусто'; if(empty($e)) $e = 'Пусто'; echo $c . '<br/>'; echo $d . '<br/>'; echo $e . '<br/>'; }