Вот парсер на примере Ачата. (Пробовал разобраться с DOM но все равно пришлось резать строки ... но все же не "тяжелые" регулярки PHP: <?php function parser_nick($b,$c) { $ch = curl_init();// инициализация сеанса curl_setopt($ch, CURLOPT_URL, "/memberlist.php?do=getall&page=".$b."&pp=".$c); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $answ=curl_exec($ch);// загрузка страницы curl_close($ch);// завершение сеанса $doc = new DOMDocument('2.0', 'utf-8'); @$doc->loadHTML($answ);//Загружаем ответ в ДУМ $doc->formatOutput=TRUE; $d=$doc->getElementsByTagName('tr'); for ($i=17; $i<17+$c; $i++)//17 - начало елементов таблицы вывода юзеров (НА АЧАТЕ) { $ss=substr($d->item($i)->nodeValue,4,20);//Обрезаю первые 4 пробела и не более 20 символов (а больше и не надо :)) $x=strpos($ss,chr(13));//Ищу перевод строки $ss=substr($ss,0,$x);//вырезаю ник $ret[$i-17]=$ss; } return $ret; } echo '<pre>'; print_r(parser_nick(1,100)); echo '</pre>'; ?>