2012-01-26 4 views
0

Я использую следующий код:Regex, чтобы захватить содержимое другой страницы

preg_match('/url_encoded_fmt_stream_map=(.*?)&/', $response, $fmt_url)

, чтобы захватить содержимое url_encoded_fmt_stream_map из следующей ссылке:

http://www.youtube.com/watch?v=ufDIdRyMklw

, но это не возвращая что-нибудь.

Что я делаю неправильно? Это работало.

ответ

0
if (preg_match('/url_encoded_fmt_stream_map=(.*?)\\\\u0026amp;/si', $subject, $regs)) { 
    $result = $regs[1]; 
} else { 
    $result = ""; 
} 

нет & знака в том же sentince так что \\ u0026amp; является своего рода кодировкой &. но ваш код не работал, потому что/{REGEX}/s «s» отсутствовал для точки равна новой строке

+0

Прекрасное спасибо! – Latox

0

Это может быть проблема с разделителем или кодировка URL? для меня url_encoded_fmt_stream_map=(.*?)%26 работает

Смежные вопросы