[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: регулярка-> парсер
vital
Собсно сабж.
preg_match('/<a\ href\=\"\/pet\/[\d]+\"\>(.*)\<\/a\>\<\/strong\>\<\/span\>/', $html,$title);
echo "Имя животного:$title[1]<br/>";
$title='';
preg_match('/<a\ href\=\"\/user\/[\d]+\"\ target\=\"_blank\"\>(.*)\<\/a\>\<\/strong\>\<\/span\>/', $html, $title);
echo "Имя хозяина:$title[1]<br/>";


Вот это работает.
а
//<div class="points">Опыт: 8801</div>
preg_match('/Опыт:\ ([\d]+)/',$html,$title);

вот это нет. В комментарии - то откуда надо выдрать.

И еще пару атких мест..



Спустя 11 минут, 25 секунд (3.11.2010 - 05:57) kirik написал(а):
У меня работает..
$html = '<div class="points">Опыт: 8801</div>';
preg_match('/Опыт:\ ([\d]+)/',$html,$title);
print_r($title);

выводит:
Array
(
[0] => Опыт: 8801
[1] => 8801
)


Спустя 12 минут, 6 секунд (3.11.2010 - 06:09) vital написал(а):
Хм. Судя по всему беда в кодировке.
А может можно придумать как обойтись без Опыт в регулярке?

Спустя 13 минут, 19 секунд (3.11.2010 - 06:22) vital написал(а):
Беда не в регулярке. Беда оказаласьв том, что число подставляется джсскриптом.. Мда. Беда. Курл джс исполнять не умеет(

Спустя 1 час, 11 минут, 28 секунд (3.11.2010 - 07:34) kirik написал(а):
Цитата (vital @ 2.11.2010 - 22:22)
Беда не в регулярке. Беда оказаласьв том, что число подставляется джсскриптом.. Мда. Беда. Курл джс исполнять не умеет(

Не беда это вовсе smile.gif Ведь число откуда-то берется? Нужно просто найти откуда, и взять оттудаже (если это ajax - сделать запрос, если это в каком-то скрипте - отпарсить).


_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
Быстрый ответ:

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