[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Еще один вопрос про regexp-ы
smsina
Добрый вечер!
Имеется вот такая страница андроид.маркета: www.e2c.ru/temp/market.html
И вот такое вот выражение
preg_match_all('/title="([\pS\pM\pL\pC\w\d\s\(\):\.\?\&\'\"-]+)" data-a="1" data-c="1" href="\/details\?id=([a-z0-9\._&;-]+)&feature=apps_featured"/i', $result, $matches);

Требуется - получить все названия и все url игрушек.
Выражение, возможно, кривовато и избыточно (из-за криворукости и юникода), но некоторые названия под маску не попадают.
В означенном примере - это
Цитата
Guns'n'Glory WW2
Clouds & Sheep

Что я делаю не так?
Заранее спасибо.



Спустя 13 минут, 48 секунд (23.10.2011 - 22:29) Winston написал(а):
А у меня все работает
$result = file_get_contents('http://www.e2c.ru/temp/market.html');
preg_match_all('/title="([\pS\pM\pL\pC\w\d\s\(\):\.\?\&\'\"-]+)" data-a="1" data-c="1" href="\/details\?id=([a-z0-9\._&;-]+)&feature=apps_featured"/iu', $result, $matches);
echo '<pre>'.htmlspecialchars(print_r($matches, 1)).'</pre>';

Если у тебя юникод, нужен модификатор u

Спустя 14 минут, 52 секунды (23.10.2011 - 22:44) smsina написал(а):
Спасибо, но с добавлением u ничего не изменилось.

Спустя 21 минута, 39 секунд (23.10.2011 - 23:06) Winston написал(а):
Вот
Свернутый текст
$result = file_get_contents('http://www.e2c.ru/temp/market.html');
preg_match_all('#<div class="details goog-inline-block">.*<a.*href="(.*)">(.*)</a>#isuU', $result, $matches);
echo '<pre>'.htmlspecialchars(print_r($matches, 1)).'</pre>';

И у меня все работает.

Спустя 9 минут, 18 секунд (23.10.2011 - 23:15) smsina написал(а):
Да, так все отлично, спасибо.
Жаль что не понял - почему не работает мое выражение, даже с таким набором ключей.

Спустя 50 минут, 19 секунд (24.10.2011 - 00:05) Winston написал(а):
Цитата (smsina @ 23.10.2011 - 23:15)
почему не работает мое выражение, даже с таким набором ключей

Намудрили вы там сильно, нужно строить шаблоны как можно проще smile.gif
Быстрый ответ:

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