[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: регулярка с жадностью
fire
Подскажите, как спарсить имя автора (анкор 1 ссылки с классом pcnm). Дело в том что там все разраборосано по разным строкам, без модификатора /s не работает, но с ним забирает весь контент до последнего </a> а не только анкор ссылки. Как ограничить это дело ? Пробовал ставить в конце $, но тогда вообще ничего не парсит.


$url = 'http://otvety.google.ru/otvety/thread?tid=59eb76cd61a2a4d5&table=%2Fotvety%2Flabel%3Fc lk%3Dlftpn%26lid%3D775885e3c25e172a%26tab%3Dwtmtol';
$get = file_get_contents($url);

preg_match('/<a class="pcnm" .+>(.+?)<\/a>/Us',$get,$out);
var_dump($out);
Placido
У тебя уже включен "нежадный" режим (вернее, режим инвертирования жадности - модификатор U). Поэтому просто убери вопросительный знак после плюсика.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.