Sc0undRel
@Sc0undRel

Где ошибка в регулярном выражении?

Я хочу спарсить со страницы картинки из такого блока:

window.runParams.imageBigViewURL=[
"http://g01.a.alicdn.com/kf/HTB1FGzVIpXXXXa3XFXXq6xXFXXXK/2015-новых-мужчин-блузки-без-рукавов-мода-шифон-блузки-леди-шеи-экипажа-воланами-после-открытым-воротником.jpg",
"http://g03.a.alicdn.com/kf/HTB1YkHYIpXXXXcXXpXXq6xXFXXXg/2015-новых-мужчин-блузки-без-рукавов-мода-шифон-блузки-леди-шеи-экипажа-воланами-после-открытым-воротником.jpg",
"http://g03.a.alicdn.com/kf/HTB1yS_0IpXXXXcQXpXXq6xXFXXX2/2015-новых-мужчин-блузки-без-рукавов-мода-шифон-блузки-леди-шеи-экипажа-воланами-после-открытым-воротником.jpg",
"http://g02.a.alicdn.com/kf/HTB1fgIaIpXXXXXKXXXXq6xXFXXXV/2015-новых-мужчин-блузки-без-рукавов-мода-шифон-блузки-леди-шеи-экипажа-воланами-после-открытым-воротником.jpg",
"http://g02.a.alicdn.com/kf/HTB1kpjVIpXXXXbhXFXXq6xXFXXXq/2015-новых-мужчин-блузки-без-рукавов-мода-шифон-блузки-леди-шеи-экипажа-воланами-после-открытым-воротником.jpg"
];


Подскажите, пожалуйста, что не так с этим кодом?
$link = "http://ru.aliexpress.com/item/Hot-Pure-Color-Sleeveless-Fashion-Chiffon-Blouse-Lady-Crew-Neck-Flounced-Sleeve-After-The-Open-Collar/1000984917.html";
$page = file_get_contents($link);
preg_match('window\.runParams\.imageBigViewURL=\[[^s]+\]', $page, $matches);
  • Вопрос задан
  • 219 просмотров
Пригласить эксперта
Ответы на вопрос 2
Defman21
@Defman21
Во-первых: регулярка сама по себе кривая.
Во-вторых:
preg_match('/window\.runParams\.imageBigViewURL=\[\s*(.+?)\s*\]/isu', $page, $matches);
Ответ написан
Комментировать
@vista1x
1. Ищем блок с фотками - https://regex101.com/r/bP4bJ0/1
2. Из найденного вытаскиваем ссылки - https://regex101.com/r/kR2yQ8/1
Сделать всё это одним выражением у меня не получилось. Может, гуру регулярок придумают что-нибудь получше.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы