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

Discussion in 'PHP' started by jenaDI, 8 Jun 2010.

  1. jenaDI

    jenaDI New Member

    Joined:
    14 Mar 2010
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    Допустим имеем страницу с ссылками
    <a href="details.php?id=1&hit=1">name</a>
    <a href="details.php?id=1&hit=1">name</a>
    <a href="details.php?id=1&hit=1">name</a>
    <a href="details.php?id=1&hit=1">name</a>

    $details = 'details.php?id=[id]&hit=1';
    //Формируем массив с номерами торрентов
    $details_r = $details;
    $details_r = str_replace('?' , '\?' , $details_r); //Экранируем специальные символы
    $details_r = str_replace('.' , '\.' , $details_r); //Экранируем специальные символы
    $details_r = str_replace('&' , '\&' , $details_r); //Экранируем специальные символы
    $details_r = str_replace('[id]' , '(\d+)' , $details_r); //Меняем id
    // die('/"'.$details_r.'"\>(.*)\</i');
    preg_match_all('/"'.$details_r.'"\>(.*)/i', $getBrowseFull, $setTorrentId);



    почему регулярка не ищет?
     
  2. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    Потому что ты наркоман
    Я даже не понял, что ты отпарсить пытаешься
     
  3. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    PHP:
    <?php
      $str 
    = <<< EOL
      <a href="details.php?id=111&hit=1">name 1</a>
      <a href="details.php?id=222&hit=1">name 2</a>
      <a href="details.php?id=333&hit=1">name 3</a>
      <a href="details.php?id=444&hit=1">name 4</a>
    EOL;

      
    $details 'details.php?id=[id]&hit=1';
      
    $details_r str_replace(array ('?''.''[id]') , 
        array (
    '\?''\.''(\d+)') , $details);
      
    preg_match_all ('/"' $details_r '">(.*?)</i'$str$m);
      
    print_r ($m);
    ?>
    Повнимательней с кодом. Лишние символы нет смысла "экранировать"
     
  4. eLWAux

    eLWAux Elder - Старейшина

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    /details.php.id.1.hit=1.>(.+?)</i