Помогите с переменными!

Discussion in 'PHP' started by BAGA4, 27 Jan 2011.

  1. BAGA4

    BAGA4 New Member

    Joined:
    17 Nov 2010
    Messages:
    26
    Likes Received:
    1
    Reputations:
    0
    Помогите спарсить цыфры!!!

    Помогите спарсить цыфры!!!Цыфры такие: 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">&nbsp;</div>
    </div>
    </div>
    Зарнее пасибо!

    //Gifts: вы бы еще весь интернет скачали и сюда запостили
     
    #1 BAGA4, 27 Jan 2011
    Last edited by a moderator: 28 Jan 2011
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    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);
        }
     
  3. BAGA4

    BAGA4 New Member

    Joined:
    17 Nov 2010
    Messages:
    26
    Likes Received:
    1
    Reputations:
    0
    Что-то у меня невыходит!Можешь написать под меня...У меня страница с которой надо выдрать $html.Дай пожалуйста код под меня..И какую переменную надо вывести в echo чтобы увидить цыфры?
     
  4. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    я под тебя и написал когда еще была полная 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/>';
        }
     
    #4 banned, 28 Jan 2011
    Last edited: 28 Jan 2011
    1 person likes this.
  5. BAGA4

    BAGA4 New Member

    Joined:
    17 Nov 2010
    Messages:
    26
    Likes Received:
    1
    Reputations:
    0
    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
     
  6. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    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/>'
        }