Всем привет. Вынужден обратиться на форум, потому что после битых часов тыкания, просто не понимаю в чем я ошибся. Выражение вроде бы должно работать пробовал по разному. В общем от слов к делу: Выражение - Код (Text): /(?<=alt\=\")([А-Яа-я]+\s?[А-Яа-я]+)(?=\"\ssrc)/i Самая замудренная форма, пробовал также так: Код (Text): /(?<=alt=")[А-Яа-я]+\s?[А-Яа-я]+(?=")/i И еще так: Код (Text): /[А-Яа-я]+\s?[А-Яа-я]+/i Шаблон регулярного выражения использовал в функции PHP preg_match_all(). Собственно вызов: Код (Text): $metro_mask = '/(?<=alt\=\")([А-Яа-я]+\s?[А-Яа-я]+)(?=\"\ssrc)/i'; $output = array(); preg_match_all($metro_mask,$result,$output); В переменную $result приходит содержимое файла metro.html. Прикрепляю. Затем проверяю что получилось с помощью функции var_dump(). Возвращает такое: Код (Text): array (size=2) 0 => array (size=0) empty 1 => array (size=0) empty Использую open server, под windows. Версия PHP 5.3.2.8. В общем ребята и девченки, помогите решить проблему! Добавлено спустя 6 минут 17 секунд: Совсем забыл, вот фрагмент отбираемого кода: Код (Text): <div id="s71" style="position:absolute; left:381px; top:95px; height: 9px;"> <img id="imm4" alt="Алексеевская" src="/img/obana4.gif" style="cursor:hand; cursor:pointer; position: absolute;"> <div class="border_round" onclick="JavaScript:mSel(4);" style="width: 67px; height: 9px; cursor:hand; cursor:pointer; position: absolute; top: 0px;"><img style="position: absolute;" src="/img/blank.gif" width="67" height="9" alt=""></div> </div> <div id="s123" style="position:absolute; left:292px; top:45px; height: 9px;"> <img id="imm5" alt="Алтуфьево" src="/img/obana4.gif" style="cursor:hand; cursor:pointer; position: absolute;"> <div class="border_round" onclick="JavaScript:mSel(5);" style="width: 54px; height: 9px; cursor:hand; cursor:pointer; position: absolute; top: 0px;"><img style="position: absolute;" src="/img/blank.gif" width="54" height="9" alt=""></div> </div>
В общем решил я задачу, так и не дождавшись ответа. Выражение приобрело такой вид: Код (Text): /(?<=alt\=\")\S+?\s?\S+?(?=\")/s Что выдало ответ: Код (Text): array (size=1) 0 => array (size=184) 0 => string 'Авиамоторная' (length=24) 1 => string 'Автозаводская' (length=26) 2 => string 'Академическая' (length=26) 3 => string 'Александровский сад' (length=37) 4 => string 'Алексеевская' (length=24) 5 => string 'Алтуфьево' (length=18) 6 => string 'Аннино' (length=12) 7 => string 'Арбатская' (length=18) 8 => string 'Арбатская' (length=18) Еще раз убеждаюсь что отчаиваться и сдаваться никогда не стоит.