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

Статус
В этой теме нельзя размещать новые ответы.

Dali

Постоялец
Регистрация
7 Апр 2006
Сообщения
155
Реакции
156
Собственно есть вот такой вот 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 и порт.
 
если только 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
Код:
Обычный прокси (Пример: "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
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху