Помогите с регулярным выражением

Discussion in 'PHP' started by Margin, 30 Mar 2011.

  1. Margin

    Margin New Member

    Joined:
    6 Apr 2009
    Messages:
    39
    Likes Received:
    0
    Reputations:
    0
    Пишу парсер для Вконтакте. Хочу получить номера icq с анкет.
    Регулярные выражения для меня остается неизведанной темой.
    Заранее спасибо за помощь!

    Использую CURl
     
  2. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    Первый же пост http://forum.antichat.ru/threadnav92492-1-10.html
     
  3. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    preg_match('#ICQ:</div>.*?<div class="labeled fl_l">(.*?)</div>#s'$content$b);
    var_dump($b);
     
  4. Margin

    Margin New Member

    Joined:
    6 Apr 2009
    Messages:
    39
    Likes Received:
    0
    Reputations:
    0
    эта регулярка иногда выводит числа такого вида: -345, -23, -365

    в чем может быть дело?
    подозреваю что так отображаются номера вида: ***-***-*** тоесть которые через тире написаны
    как исправить ?
    заранее спасибо за помощь!
     
  5. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    html код приведи того где такое выводит
     
  6. v00d

    v00d Member

    Joined:
    11 Oct 2010
    Messages:
    34
    Likes Received:
    10
    Reputations:
    7
    2 Margin

    Допиши после регулярки:
    PHP:
    $icq str_replace('-'''$b[1]);