Помогите с ругуляркой

Discussion in 'PHP' started by derik2011, 6 May 2012.

  1. derik2011

    derik2011 New Member

    Joined:
    10 Jun 2011
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    Понадобилось спарсить количество учасников той или иной группы но проблемка укаждой группы разное их количество к примеру
    </div> <div class="p_header_bottom"> <span class="fl_r"></span> 2<span class="num_delim"> </span>243<span class="num_delim"> </span>326 человек </div> </a> <div class="module_body clear_fix"> <div class="people_row"> <div class="fl_l people_cell">
    Тут 2 243 326
    </div> <div class="p_header_bottom"> <span class="fl_r"></span> 1<span class="num_delim"> </span>360 человек </div> </a> <div class="module_body clear_fix"> <div class="people_row"> <div class="fl_l people_cell">
    Тут 1 360
    Помогите написать универсальную регулярку пожалуйста..
    Посоветовали так,но ничё невыходит!
    $d = file_get_contents('http://vk.com/vvstreetsport_photobattle'); preg_match("!</span>(.*?) человек!si", $d, $r); // берём только нужный кусок всего хтмл-кода echo preg_replace("/\D/","",$r[1]); // оставляем и выводим только цифры
     
  2. Todin

    Todin Member

    Joined:
    28 Jan 2011
    Messages:
    47
    Likes Received:
    7
    Reputations:
    0
    PHP:
    $text '</div> <div class="p_header_bottom"> <span class="fl_r"></span> 1<span class="num_delim"> </span>360 человек </div> </a> <div class="module_body clear_fix"> <div class="people_row"> <div class="fl_l people_cell">';

    if (
    preg_match_all('#<div\sclass="p_header_bottom">(.+?)</div>#si'$text$match)) {
        echo 
    preg_replace('#[^\d]+#'''$match[1][0]);
    }