Помогите с парсером на ПХП.

Discussion in 'PHP' started by crookwach, 16 Oct 2010.

  1. crookwach

    crookwach New Member

    Joined:
    16 Oct 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Есть самопис. форум , необходимо выдрать все ники с форума .


    Code:
    <span class="small" style="padding-left:1px;">by <a href="/profiles/view/126664">dailnhud83</a> on Mar 11th 2010</span>


    /profiles/view/ - остаётся всегда неизменным . 69497 - это число для каждого ника другое . ColaMan999 - сам ник , который тоже всегда меняется.


    В Принципе меняется только 69497 и ColaMan999 остальное всё остаётся неизменным.
    Буду очень благодарен за помощь !
     
    #1 crookwach, 16 Oct 2010
    Last edited: 16 Oct 2010
  2. v00d

    v00d Member

    Joined:
    11 Oct 2010
    Messages:
    34
    Likes Received:
    10
    Reputations:
    7
    По сути тебе нужна сама регулярка, вот так можешь сделать:
    --------------------------------------------
    PHP:
    preg_match_all('/<a\shref="\/profiles\/view\/(\d+)">(\S+)<\/a>/ims',$content,$r,PREG_PATTERN_ORDER);
    foreach(
    $r[1] as $k=>$v)
        @
    $result .= $r[1][$k]." : ".$r[2][$k]."\n";
     
  3. crookwach

    crookwach New Member

    Joined:
    16 Oct 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Можно пожалуйста увидеть весь код ??? В Пхп я мягко говоря нубик ....
     
  4. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    PHP:
    $content "<span class="small" style="padding-left:1px;">by <a href="/profiles/view/126664">dailnhud83</a> on Mar 11th 2010</span>";//строка которую парсить

    preg_match_all('/<a\shref="\/profiles\/view\/(\d+)">(\S+)<\/a>/ims',$content,$r,PREG_PATTERN_ORDER);
       foreach(
    $r[1] as $k=>$v)
           @
    $result .= $r[1][$k]." : ".$r[2][$k]."\n"
    PS: есть специальная тема для такого рода вопросов, там и на толковые статьи линки есть