Перейти к содержимому

Сервис обмена электронных валют

Партнерская программа Kredov

Помогите с регулярным выражением

#1 Вячеслав

Вячеслав
  • Пользователь
  • 357 сообщений
  • Репутация: 0
0

Отправлено 02 Ноябрь 2010 - 06:14

Всем привет!
Помогите с парсингом, не могу понять как составить шаблон поиска для такой задачи, получаю html с помощю

file_get_contents($url)


Получаю HTML из которого мне необходимо спарсить значения key:, и url:.

Вот из этого куска кода вобщим:

flowplayer('player_window', 'http://www.ex.ua/swf/flowplayer.commercial-3.2.5.swf' + swfe, {

key: '$5634e50428f8ab1308a',

canvas:
{
backgroundColor: '#000000',
backgroundGradient: 'none'
},

playlist: [
{ url: 'http://fs76.www.ex.ua/show/4989783/4989783.jpg?800', scaling: 'orig', duration: 0 }, { url: 'http://www.ex.ua/show/4990295/afad9f0de9c512c3da82ea967ef74592.flv', provider: 'flv' }
],
...


Пишу вот так и ничего не находится(((

$count=preg_match_all('#[key:][\s]+["\']?(.*?)["\']?#i', $content, $matches);


Помогите кто знает, спасибо!

 

 

  • 0

#2 Вячеслав

Вячеслав
    Topic Starter
  • Пользователь
  • 357 сообщений
  • Репутация: 0

Отправлено 02 Ноябрь 2010 - 10:10

Получилось вот так
if(preg_match_all('#key:\s[\']+(.*?)[\']+#i', $html, $matches)){
$key = $matches[1][0];
}

Правильно ли?
  • 0

#3 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 02 Ноябрь 2010 - 11:16

Вячеслав,
if( preg_match('#key: \'([a-z0-9\$])+\'#i', $html, $matches) )
$key = $matches[1];

Так должно сработать, или придётся убрать экранировку от $
  • 0


Оформление форума – IPBSkins.ru