Помогите с регуляркой под дерганья proxy со страницы

Тема в разделе "Регулярные выражения", создана пользователем Dali, 18 дек 2011.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. Dali

    Dali

    Регистр.:
    7 апр 2006
    Сообщения:
    155
    Симпатии:
    153
    Собственно есть вот такой вот html код:
    HTML:
        <tr class="cells" onmouseover="this.className='cells2'" onmouseout="this.className='cells'">
        <td >53</td>
        <td>200.241.73.132</td>
        <td>1080</td>
        <td>4</td>
        <td>Brazil</td>
        <td>2011-12-17</td>
        <td><a href="index.php?act=whois&ip=200.241.73.132" target="_blank"><span class="sp_link">WHOIS</span></a></td>
      </tr>
        <tr class="cells" onmouseover="this.className='cells2'" onmouseout="this.className='cells'">
        <td >54</td>
        <td>200.204.195.147</td>
        <td>45472</td>
        <td>4</td>
        <td>Brazil</td>
        <td>2011-12-17</td>
        <td><a href="index.php?act=whois&ip=200.204.195.147" target="_blank"><span class="sp_link">WHOIS</span></a></td>
      </tr>
    
    Надо дернуть все прокси со страницы, тоесть IP и порт.
     
  2. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    если только ip и порт попробуй так
    PHP:
    /<td>(\d{1,}\.\d{1,}\.\d{1,}\.\d{1,})<\/td>\s.*?<td>(\d{1,})</s
    пробовал вроде работает

    PHP:
    <?php
    $html 
    ' <tr class="cells" onmouseover="this.className=\'cells2\'" onmouseout="this.className=\'cells\'">
        <td >53</td>
        <td>200.241.73.132</td>
        <td>1080</td>
        <td>4</td>
        <td>Brazil</td>
        <td>2011-12-17</td>
        <td><a href="index.php?act=whois&ip=200.241.73.132" target="_blank"><span class="sp_link">WHOIS</span></a></td>
      </tr>
        <tr class="cells" onmouseover="this.className=\'cells2\'" onmouseout="this.className=\'cells\'">
        <td >54</td>
        <td>200.204.195.147</td>
        <td>45472</td>
        <td>4</td>
        <td>Brazil</td>
        <td>2011-12-17</td>
        <td><a href="index.php?act=whois&ip=200.204.195.147" target="_blank"><span class="sp_link">WHOIS</span></a></td>
      </tr>'
    ;
     
    preg_match_all('/<td>(\d{1,}\.\d{1,}\.\d{1,}\.\d{1,})<\/td>\s.*?<td>(\d{1,})</s',$html,$match);
    var_dump($match);
     
    результат:
    PHP:
    array(3) {
      [
    0]=>
      array(
    2) {
        [
    0]=>
        
    string(37"<td>200.241.73.132</td>
        <td>1080<"
        
    [1]=>
        
    string(39"<td>200.204.195.147</td>
        <td>45472<"
      
    }
      [
    1]=>
      array(
    2) {
        [
    0]=>
        
    string(14"200.241.73.132"
        
    [1]=>
        
    string(15"200.204.195.147"
      
    }
      [
    2]=>
      array(
    2) {
        [
    0]=>
        
    string(4"1080"
        
    [1]=>
        
    string(5"45472"
      
    }
    }
     
    Dali нравится это.
  3. E-body

    E-body

    Регистр.:
    6 сен 2007
    Сообщения:
    981
    Симпатии:
    319
    Код:
    Обычный прокси (Пример: "123.45.67.89:8080")
    ip   (\d{1,3}\.){3}\d{1,3}
    port   (?<=:)\d{2,5}
    ip:port   (\d{1,3}\.){3}\d{1,3}:\d{2,5}
    источник - zennoposter pro
     
    latteo и alexz15 нравится это.
Статус темы:
Закрыта.