[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает регулярное выражение для разбора HTML
jet22
Всем привет. Вынужден обратиться на форум, потому что после битых часов тыкания, просто не понимаю в чем я ошибся. Выражение вроде бы должно работать пробовал по разному. В общем от слов к делу:

Выражение -
/(?<=alt\=\")([А-Яа-я]+\s?[А-Яа-я]+)(?=\"\ssrc)/i


Самая замудренная форма, пробовал также так:

/(?<=alt=")[А-Яа-я]+\s?[А-Яа-я]+(?=")/i


И еще так:

/[А-Яа-я]+\s?[А-Яа-я]+/i


Шаблон регулярного выражения использовал в функции PHP preg_match_all(). Собственно вызов:

$metro_mask = '/(?<=alt\=\")([А-Яа-я]+\s?[А-Яа-я]+)(?=\"\ssrc)/i';
$output = array();
preg_match_all($metro_mask,$result,$output);


В переменную $result приходит содержимое файла metro.html. Прикрепляю. Затем проверяю что получилось с помощью функции var_dump().
Возвращает такое:

array (size=2)
0 =>
array (size=0)
empty
1 =>
array (size=0)
empty


Использую open server, под windows. Версия PHP 5.3.2.8.
В общем ребята и девченки, помогите решить проблему!
Kopipaster
Да уж с текстом было бы проще понять
jet22
Прошу прощения, вот фрагмент текста:

	<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>


Прикреплял файл, видимо не загрузился
Быстрый ответ:

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