Вот к примеру такой ник
-!ПрЫгНу Со СкАлЫ!-
его надо поймать в исходном коде.
Пользуюсь этим
$pattern = '/name=[A-Za-z1-9!,-]+|mainpars&name=[А-я1-9!,-]+/';
preg_match_all($pattern,$page,$match);
Надо чтобы регулярка ловила name= а дальше ник который может содержать пробелы символы что описаны в регулярке. Вот для англ букв вроде работало даже это
$pattern = '/name=\w+\s+/';
И то по разному на хосте одно работает на локали другое.
А с русскими буквами вообще проблема
Выдает name=�(битый символ)