Форум программистов, компьютерный форум, киберфорум
PHP: RegExp
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
1

Регулярное выражение для получения ссылки на картинку

20.11.2018, 12:23. Показов 2359. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте уважаемые форумчане.
Есть необходимость парсингом из статей ВК получать ссылки на изображения.
Их в статье может быть сколько угодно, но каждая в структуре страницы выглядит так:
HTML5
1
2
3
4
5
6
7
8
9
10
<div class="article_object_sizer_wrap" 
data-sizes="[{&quot;s&quot;:[&quot;https:\/\/sun1-3.userapi.com\/c850232\/v850232748\/7236e\/0L-H2Csp-Vw.jpg&quot;,75,75],
&quot;m&quot;:[&quot;https:\/\/sun1-18.userapi.com\/c850232\/v850232748\/7236f\/NZfxMnlFkHk.jpg&quot;,130,130],
&quot;x&quot;:[&quot;https:\/\/sun1-3.userapi.com\/c850232\/v850232748\/72370\/qq2Pk2ikjYc.jpg&quot;,604,604],
&quot;o&quot;:[&quot;https:\/\/sun1-5.userapi.com\/c850232\/v850232748\/72371\/8nWCbPaMDWo.jpg&quot;,130,130],
&quot;p&quot;:[&quot;https:\/\/sun1-3.userapi.com\/c850232\/v850232748\/72372\/BxBZIMEnvgo.jpg&quot;,200,200],
&quot;q&quot;:[&quot;https:\/\/sun1-6.userapi.com\/c850232\/v850232748\/72373\/qIiRp9gK7z8.jpg&quot;,320,320],
&quot;r&quot;:[&quot;https:\/\/sun1-7.userapi.com\/c850232\/v850232748\/72374\/1esE-bJT_oM.jpg&quot;,510,510]}]">
 
<img class="article_object_sizer_inner article_object_photo__image_blur" src="https://sun1-3.userapi.com/c850232/v850232748/7236e/0L-H2Csp-Vw.jpg" data-baseurl=""/>
Как видно это разные размеры для одной и той же картинки.
Помогите пожалуйста грамотно составить регулярное выражение, чтобы при парсинге страницы получить ссылки на ВСЕ (разные) картинки, но максимального размера... Я уже всю голову сломал.
Получить ВСЕ картинки preg_match_all я могу без проблем, но нужно выбрать именно по одной от каждой самого большого размера. В коде видно размер картинки.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2018, 12:23
Ответы с готовыми решениями:

Регулярное выражение для получения значения ячейки таблицы
Добрый день, приходит таблица. В ячейках информация. &lt;td&gt;Бренд&lt;/td&gt; &lt;td&gt;&lt;a...

Регулярное выражение для получения названия из html-кода
Доброго времени суток, имеется такой код &lt;div class=&quot;postertitle&quot;&gt;&lt;a href=&quot;*ссылка*&quot;&gt;Название /...

Регулярное выражение для ссылки
Здравствуйте. Со страницы нужно достать все url-ы для этого использую preg_match_all() . Но с...

Составить регулярное выражение для ссылки
Возникла проблема с регулярным выражением... Нужно проверить переданную php скрипту, ссылку на...

14
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
20.11.2018, 17:41 2
MirDj, это типа так выглядит одна из ссылок на картинку ??
PHP
1
https:\/\/sun1-5.userapi.com\/c850232\/v850232748\/72371\/8nWCbPaMDWo.jpg&quot;,130,130
Или это результат вашей деятельности (типа попытка написать pcre-шаблон) ? Напишите внятную исходную строку, плиз - так будет понятней, что вам требуется в итоге.
0
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
20.11.2018, 17:45  [ТС] 3
VNIIAEN, Я написал что в исходном коде страницы Вконтакта это выглядит именно так... Это не мои "изобретения". Не думал что окажется что-то непонятным
0
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
20.11.2018, 17:52 4
MirDj, ок. А получить ссылку в каком виде нужно?
0
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
20.11.2018, 18:01  [ТС] 5
Цитата Сообщение от VNIIAEN Посмотреть сообщение
А получить ссылку в каком виде нужно?
Чтобы потом вернуть массив из ссылок в js и подставить только в src
0
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
20.11.2018, 21:27 6
MirDj,
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$str = <<<STR
<div class="article_object_sizer_wrap" 
data-sizes="[{&quot;s&quot;:[&quot;https:\/\/sun1-3.userapi.com\/c850232\/v850232748\/7236e\/0L-H2Csp-Vw.jpg&quot;,75,75],
&quot;m&quot;:[&quot;https:\/\/sun1-18.userapi.com\/c850232\/v850232748\/7236f\/NZfxMnlFkHk.jpg&quot;,130,130],
&quot;x&quot;:[&quot;https:\/\/sun1-3.userapi.com\/c850232\/v850232748\/72370\/qq2Pk2ikjYc.jpg&quot;,604,604],
&quot;o&quot;:[&quot;https:\/\/sun1-5.userapi.com\/c850232\/v850232748\/72371\/8nWCbPaMDWo.jpg&quot;,130,130],
&quot;p&quot;:[&quot;https:\/\/sun1-3.userapi.com\/c850232\/v850232748\/72372\/BxBZIMEnvgo.jpg&quot;,200,200],
&quot;q&quot;:[&quot;https:\/\/sun1-6.userapi.com\/c850232\/v850232748\/72373\/qIiRp9gK7z8.jpg&quot;,320,320],
&quot;r&quot;:[&quot;https:\/\/sun1-7.userapi.com\/c850232\/v850232748\/72374\/1esE-bJT_oM.jpg&quot;,510,510]}]">
 
<img class="article_object_sizer_inner article_object_photo__image_blur" src="https://sun1-3.userapi.com/c850232/v850232748/7236e/0L-H2Csp-Vw.jpg" data-baseurl=""/>
STR;
 
$arr = [];
$patt = '~(https?:\S+)&quot;(?:,(\d{3,}))+~';
preg_replace_callback($patt, function($match) use(&$arr) {
    static $key = 0;
    if ($key < $match[2]) {
        unset($arr[$key]);
        $key = $match[2];
        $arr[$key] = stripcslashes($match[1]);
    }
}, $str);
 
var_dump($arr);
/*
    array (size=1)
      604 => string 'https://sun1-3.userapi.com/c850232/v850232748/72370/qq2Pk2ikjYc.jpg' (length=67)
*/
1
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
20.11.2018, 21:31  [ТС] 7
VNIIAEN, огромное спасибо. Потестирую завтра. Правильно я понимаю что если внутри $str будет несколько подобных блоков, то массив вернет для каждого блока ссылку?
0
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
20.11.2018, 21:45 8
Цитата Сообщение от MirDj Посмотреть сообщение
Правильно я понимаю что если внутри $str будет несколько подобных блоков, то массив вернет для каждого блока ссылку?
Я не уверен в этом... Скрипт из переданной строки выделяет тот URL, у которого наибольшее число (размер, или что там...). В вашей строке наибольшее число 604 - этот URL скрипт и вытащит.

Если это возможно (я не представляю, как там у вас приходят данные), то вы можете собрать массив блоков вида:
Кликните здесь для просмотра всего текста
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<div class="article_object_sizer_wrap" 
data-sizes="[{&quot;s&quot;:[&quot;https:\/\/sun1-3.userapi.com\/c850232\/v850232748\/7236e\/0L-H2Csp-Vw.jpg&quot;,75,75],
&quot;m&quot;:[&quot;https:\/\/sun1-18.userapi.com\/c850232\/v850232748\/7236f\/NZfxMnlFkHk.jpg&quot;,130,130],
&quot;x&quot;:[&quot;https:\/\/sun1-3.userapi.com\/c850232\/v850232748\/72370\/qq2Pk2ikjYc.jpg&quot;,604,604],
&quot;o&quot;:[&quot;https:\/\/sun1-5.userapi.com\/c850232\/v850232748\/72371\/8nWCbPaMDWo.jpg&quot;,130,130],
&quot;p&quot;:[&quot;https:\/\/sun1-3.userapi.com\/c850232\/v850232748\/72372\/BxBZIMEnvgo.jpg&quot;,200,200],
&quot;q&quot;:[&quot;https:\/\/sun1-6.userapi.com\/c850232\/v850232748\/72373\/qIiRp9gK7z8.jpg&quot;,320,320],
&quot;r&quot;:[&quot;https:\/\/sun1-7.userapi.com\/c850232\/v850232748\/72374\/1esE-bJT_oM.jpg&quot;,510,510]}]">
 
<div class="article_object_sizer_wrap" 
data-sizes="[{&quot;s&quot;:[&quot;https:\/\/sun1-3.userapi.com\/c850232\/v850232748\/7236e\/0L-H2Csp-Vw.jpg&quot;,75,75],
&quot;m&quot;:[&quot;https:\/\/sun1-18.userapi.com\/c850232\/v850232748\/7236f\/NZfxMnlFkHk.jpg&quot;,130,130],
&quot;x&quot;:[&quot;https:\/\/sun1-3.userapi.com\/c850232\/v850232748\/72370\/qq2Pk2ikjYc.jpg&quot;,604,604],
&quot;o&quot;:[&quot;https:\/\/sun1-5.userapi.com\/c850232\/v850232748\/72371\/8nWCbPaMDWo.jpg&quot;,130,130],
&quot;p&quot;:[&quot;https:\/\/sun1-3.userapi.com\/c850232\/v850232748\/72372\/BxBZIMEnvgo.jpg&quot;,200,200],
&quot;q&quot;:[&quot;https:\/\/sun1-6.userapi.com\/c850232\/v850232748\/72373\/qIiRp9gK7z8.jpg&quot;,320,320],
&quot;r&quot;:[&quot;https:\/\/sun1-7.userapi.com\/c850232\/v850232748\/72374\/1esE-bJT_oM.jpg&quot;,510,510]}]">
 
<div class="article_object_sizer_wrap" 
data-sizes="[{&quot;s&quot;:[&quot;https:\/\/sun1-3.userapi.com\/c850232\/v850232748\/7236e\/0L-H2Csp-Vw.jpg&quot;,75,75],
&quot;m&quot;:[&quot;https:\/\/sun1-18.userapi.com\/c850232\/v850232748\/7236f\/NZfxMnlFkHk.jpg&quot;,130,130],
&quot;x&quot;:[&quot;https:\/\/sun1-3.userapi.com\/c850232\/v850232748\/72370\/qq2Pk2ikjYc.jpg&quot;,604,604],
&quot;o&quot;:[&quot;https:\/\/sun1-5.userapi.com\/c850232\/v850232748\/72371\/8nWCbPaMDWo.jpg&quot;,130,130],
&quot;p&quot;:[&quot;https:\/\/sun1-3.userapi.com\/c850232\/v850232748\/72372\/BxBZIMEnvgo.jpg&quot;,200,200],
&quot;q&quot;:[&quot;https:\/\/sun1-6.userapi.com\/c850232\/v850232748\/72373\/qIiRp9gK7z8.jpg&quot;,320,320],
&quot;r&quot;:[&quot;https:\/\/sun1-7.userapi.com\/c850232\/v850232748\/72374\/1esE-bJT_oM.jpg&quot;,510,510]}]">
 
и т.д.
и в цикле передавать по-блочно (по одному элементу массива за одну итерацию цикла) эти строки на вход моему скрипту, а результат собирать в новый массив. В таком случае мой код нужно будет обернуть в пользовательскую функцию, которая будет возвращать в случае успеха строку с URL (которую вы и будете сохранять в новый массив).

Добавлено через 4 минуты
MirDj, и ещё - замените функцию stripcslashes() в моём коде на эту stripslashes() (не внимательность...)
1
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
20.11.2018, 21:51  [ТС] 9
VNIIAEN, еще раз спасибо. Завтра проверю все.
Но предварительный тест показал что надо будет работать еще над этим кодом.
Из рабочей страницы получил результат:
Кликните здесь для просмотра всего текста
JSON
1
2
3
4
5
array(1) {
  [604]=>
  string(787) "https://sun6-2.userapi.com/vnJ5LWZBo3XMOuW-qR743jE2V-HZkMt7KNgw1w/L1SwIQukZ4w.jpg&quot;,130,130],&quot;o&quot;:[&quot;https://sun6-2.userapi.com/vnJ5LWZBo3XMOuW-qR743jE2V-HZkMt7KNgw1w/L1SwIQukZ4w.jpg&quot;,130,130],&quot;p&quot;:[&quot;https://sun6-6.userapi.com/FD57vhnAOus42HbHifmXo6eSQ4f-nX1xbZ3iXQ/xUzZa2G0ATQ.jpg&quot;,200,200],&quot;q&quot;:[&quot;https://sun6-4.userapi.com/4XZAHi5HsoWuD9NHgYzyxxkgG9N9CxqpGQ49Ew/J-NE32G71mE.jpg&quot;,320,320],&quot;r&quot;:[&quot;https://sun6-5.userapi.com/2RuTmzDAayWluSK5knKs5vPLBF4dVWbfgUbVfw/lIQ_jr7wpxI.jpg&quot;,510,510],&quot;s&quot;:[&quot;https://sun6-1.userapi.com/EgS0GFGUUvPD1FjLuEJG3ZPuNpkWX-iYkc6qVg/I9KWXqAnBfU.jpg&quot;,75,75],&quot;x&quot;:[&quot;https://sun6-5.userapi.com/xokaKLFHk1wot-Pnfo7-sPZUN68cRBKrupv9cA/pj13VX1JogU.jpg"
}
{"content":"            <?xml version=\"1.0\" encoding=\"utf-8\"?>\n      <!DOCTYPE html PUBLIC \"-\/\/WAPFORUM\/\/DTD XHTML Mobile 1.0\/\/EN\" \"http:\/\/www.wapforum.org\/DTD\/xhtml-mobile10.dtd\">\n      <html\n        xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"\n        class=\"vk vk_js_no  vk_flex_no r d h  vk_appAuth_no\"\n      >\n      <head>\n              <meta http-equiv=\"content-type\" content=\"text\/html; charset=utf-8\" \/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no\" \/>\n        <meta name=\"format-detection\" content=\"telephone=no\" \/>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" \/>\n        <meta name=\"MobileOptimized\" content=\"176\" \/>\n        <meta name=\"HandheldFriendly\" content=\"True\" \/>\n        <meta name=\"theme-color\" content=\"#5181b8\" \/>\n        <base id=\"base\">\n          <meta property=\"og:title\" content=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\"\/>\n  <meta property=\"og:url\" content=\"https:\/\/vk.com\/@oroom-nastroenie\"\/>\n  <meta property=\"og:image\" content=\"https:\/\/sun6-5.userapi.com\/2RuTmzDAayWluSK5knKs5vPLBF4dVWbfgUbVfw\/lIQ_jr7wpxI.jpg\"\/><meta name=\"robots\" content=\"noindex,nofollow\" \/>\n        \n        <title>VK.com<\/title>\n        <link rel=\"shortcut icon\" href=\"\/images\/icons\/favicons\/fav_logo.ico?8\"><\/link>\n        <script>\n          (function() {\n            window.isMVK = true;\n            window.isNewMail = false;\n            window.isNewLongpoll = false;\n            window.audioSubscribe = false;\n            window.isArticleWebView = false;\n\n            var vkElem = document.querySelector('.vk');\n            var vkClass = vkElem.getAttribute('class');\n\n            var supports = {\n              js: true,\n              flex: window.CSS && CSS.supports && (\n                CSS.supports('display', 'flex') ||\n                CSS.supports('display', '-webkit-flex') ||\n                CSS.supports('display', '-ms-flexbox')\n              )\n            };\n\n            supports.js && (vkClass = vkClass.replace('vk_js_no', 'vk_js_yes'));\n            supports.flex && (vkClass = vkClass.replace('vk_flex_no', 'vk_flex_yes'));\n            vkElem.setAttribute('class', vkClass);\n          })();\n        <\/script>\n\n        <script type=\"text\/javascript\">\n<!--\n    (function(k,a,d,e,f){function l(){var c=function(){var b=!1;try{b=new XMLHttpRequest}catch(a){try{b=new ActiveXObject(\"Msxml2.XMLHTTP\")}catch(d){try{b=new ActiveXObject(\"Microsoft.XMLHTTP\")}catch(c){b=!1}}}return b?e:f}(),g=function(){var b=k.createElement(\"div\");b.innerHTML='<input type=\"file\" \/>';b=b.getElementsByTagName(\"input\")[0];return\"file\"!=b.type||b.disabled?f:e}(),h=\"ontouchstart\"in a?e:f,m;try{m=typeof navigator.geolocation!==d?e:typeof a.google!==d&&typeof google.gears!==d?e:typeof device!==d&&typeof device.getServiceObject!==d?e:typeof Mojo!==d&&\"Mojo.Service.Request\"!==typeof Mojo.Service.Request?e:f}catch(p){m=f}var l=function(b){try{var d=a.Audio?new Audio:k.createElement(\"audio\");if(d.canPlayType&&d.canPlayType(b)&&\"no\"!=d.canPlayType(b))return e}catch(c){}return f}(\"audio\/mpeg\"),n=function(b){try{for(var a=k.createElement(\"div\"),c=0,g=[\"webkit\",\"Moz\",\"ms\",\"O\",\"\"],h=g.length;c<h;c++){var l=g[c],m=l?l+b:b.toLowerCase();if(typeof a.style[m]!==d)return e}return f}catch(n){return f}}(\"Transform\");return c+g+h+m+l+n+((a.XMLHttpRequest||a.XDomainRequest)&&(a.FormData||a.FileReader&&(a.XMLHttpRequest&&XMLHttpRequest.sendAsBinary||a.ArrayBuffer&&a.Uint8Array&&(a.MozBlobBuilder||a.WebKitBlobBuilder||a.BlobBuilder)))?e:f)}var c=a.screen,g=c.width||0,c=c.height||0,n=a.devicePixelRatio||1,p=(k.cookie.match(\/(^|;\\s+)remixmdevice=([^;]+)\/)||[])[2]||\"\",h=p.split(\"\/\");p&&g==h[0]&&c==h[1]&&7==h[3].length||(g=[g,c,n,l()].join(\"\/\"),k.cookie=\"remixmdevice=; expires=\"+(new Date(0)).toUTCString()+\"; path=\/\",k.cookie=\"remixmdevice=\"+g+\"; expires=\"+(new Date((new Date).getTime()+7776E6)).toUTCString()+\"; path=\/; domain=.vk.com\",(location.search.indexOf('?mode=standalone')!==0&&k.cookie!==\"\")&&location.replace(location.toString()))})(document,window,\"undefined\",\"!\",\"-\");!function(o,a){var e=o.hash||\"\",t=e.substr(2);if(\"#\/\"==e.substr(0,2)){var i=window.locDomain,n=new Date;n.setTime(n.getTime()+864e5);var r=\"; expires=\"+n.toGMTString();document.cookie=[\"remixtmp_hash_nav\",\"=\",o.href,r,\"; path=\/\",i?\"; domain=.\"+i:\"\"].join(\"\"),!a&&(t.match(\/^\\\/*(away|login)(\\.php)?([^a-z0-9\\.]|$)\/)&&(t=\"\"),o.replace(o.protocol+\"\/\/\"+o.host+\"\/\"+t))}}(location);\n\/\/-->\n<\/script>\n        <link type=\"text\/css\" rel=\"stylesheet\" media=\"\" href=\"\/css\/mobile\/common.css?2496677281\"><\/link>\n<script type=\"text\/javascript\" src=\"\/js\/s_z.js?2\"><\/script>\n\n        \n    <link rel=\"canonical\" href=\"https:\/\/vk.com\/@oroom-nastroenie\" \/>\n    <link rel=\"alternate\" href=\"android-app:\/\/com.vkontakte.android\/vkontakte\/m.vk.com\/@oroom-nastroenie\" \/>\n  \n        \n      <\/head>\n\n      <body  class=\"vk__page _ivk _hover vk_ios_no vk_stickers_hints_support_no body_only body_fullscreen article_body  opera_mini_no vk_safari_no  vk_al_no\">\n            <div class=\"layout\">\n      \n      \n          <div class=\"layout__header mhead\" id=\"vk_head\">\n      <div class=\"hb_wrap\">\n        <div class=\"hb_btn\">&nbsp;<\/div>\n      <\/div>\n    <\/div>\n      <div class=\"layout__body \" id=\"vk_wrap\">\n        <div class=\"layout__leftMenu\" id=\"l\">\n          \n        <\/div>\n        <div class=\"layout__basis\" id=\"m\">\n              <div class=\"basis\">\n      <div class=\"basis__header mhead\" id=\"mhead\"><\/div>\n      <div class=\"CookiePolicy\"><div class=\"CookiePolicy__content\"><div class=\"CookiePolicy__icon\"><\/div><div class=\"CookiePolicy__text\">By continuing to browse, you consent to our use of cookies. You can read our Cookie Policy <a href=\"\/privacy\/cookies\">here<\/a>.<\/div><a class=\"CookiePolicy__hide\" href=\"\/settings?act=hide_cookie_policy&hash=b96270618523af4630&redirect_url=%2F%40oroom-nastroenie&redirect_hash=1c27f64a3a27d42e92\" onclick=\"CookiePolicy._onHideClick(event, this)\">    <div class=\"CookiePolicy__hideIcon Icon Icon_close12\"  >\n      \n    <\/div><\/a><\/div><\/div>\n      <div class=\"basis__content mcont\" id=\"mcont\" data-canonical=\"https:\/\/vk.com\/@oroom-nastroenie\"><div class=\"articleView__layout \">\n  <div class=\"articleView__header\">\n    <a class=\"articleView__close al_back_history\" href=\"\/oroom\" style=\"\"><\/a>\n    <a class=\"articleView__close_mini al_back_history\" href=\"\/oroom\" style=\"\"><\/a>\n    <div class=\"articleView__owner\"><a href=\"\/oroom\"><img src=\"https:\/\/pp.userapi.com\/c845218\/v845218491\/ec240\/OEnJTwznTDw.jpg?ava=1\"\/><\/a><\/div>\n    <div class=\"articleView__ownerName\"><a href=\"\/oroom\">\u0427\u0451\u0442\u043a\u0438\u0435 \u043f\u0440\u0438\u043a\u043e\u043b\u044b<\/a><\/div>\n    <div class=\"articleView__subscribe\" onclick=\"Article.subscribe(this, -31836774, 'dfe359f0351c530b59')\"><\/div>\n  <\/div>\n  <div class=\"articleView__content_list\">\n    <div class=\"articleView__content\"><div class=\"article article_view article_mobile\" id=\"article_view_-31836774_10185\" data-article-url=\"\/@oroom-nastroenie\" data-audio-context=\"article:-31836774_10185\"><h1  class=\"article_decoration_first article_decoration_last article_decoration_before\" >\u041d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435<\/h1><div class=\"article__info_line\"><a href=\"\/oroom\" class=\"group_link\">\u0427\u0451\u0442\u043a\u0438\u0435 \u043f\u0440\u0438\u043a\u043e\u043b\u044b<\/a><span class=\"dvd\">\u00b7<\/span>19. Nov. um 13:01<\/div><figure data-type=\"101\" data-mode=\"\"  class=\"article_decoration_first article_decoration_before\" >\n  <div class=\"article_figure_content\" style=\"width: 604px\">\n    <div class=\"article_figure_sizer_content\"><div class=\"article_object_sizer_wrap\" data-sizes=\"[{&quot;m&quot;:[&quot;https:\\\/\\\/sun6-2.userapi.com\\\/vnJ5LWZBo3XMOuW-qR743jE2V-HZkMt7KNgw1w\\\/L1SwIQukZ4w.jpg&quot;,130,130],&quot;o&quot;:[&quot;https:\\\/\\\/sun6-2.userapi.com\\\/vnJ5LWZBo3XMOuW-qR743jE2V-HZkMt7KNgw1w\\\/L1SwIQukZ4w.jpg&quot;,130,130],&quot;p&quot;:[&quot;https:\\\/\\\/sun6-6.userapi.com\\\/FD57vhnAOus42HbHifmXo6eSQ4f-nX1xbZ3iXQ\\\/xUzZa2G0ATQ.jpg&quot;,200,200],&quot;q&quot;:[&quot;https:\\\/\\\/sun6-4.userapi.com\\\/4XZAHi5HsoWuD9NHgYzyxxkgG9N9CxqpGQ49Ew\\\/J-NE32G71mE.jpg&quot;,320,320],&quot;r&quot;:[&quot;https:\\\/\\\/sun6-5.userapi.com\\\/2RuTmzDAayWluSK5knKs5vPLBF4dVWbfgUbVfw\\\/lIQ_jr7wpxI.jpg&quot;,510,510],&quot;s&quot;:[&quot;https:\\\/\\\/sun6-1.userapi.com\\\/EgS0GFGUUvPD1FjLuEJG3ZPuNpkWX-iYkc6qVg\\\/I9KWXqAnBfU.jpg&quot;,75,75],&quot;x&quot;:[&quot;https:\\\/\\\/sun6-5.userapi.com\\\/xokaKLFHk1wot-Pnfo7-sPZUN68cRBKrupv9cA\\\/pj13VX1JogU.jpg&quot;,604,604]}]\">\n  <img class=\"article_object_sizer_inner article_object_photo__image_blur\" src=\"https:\/\/sun6-1.userapi.com\/EgS0GFGUUvPD1FjLuEJG3ZPuNpkWX-iYkc6qVg\/I9KWXqAnBfU.jpg\" data-baseurl=\"\"\/>\n  \n<\/div><\/div>\n    <div class=\"article_figure_sizer\" style=\"padding-bottom: 100%\"><\/div>\n  <\/div>\n  \n<\/figure><figure data-type=\"101\" data-mode=\"\"  class=\" article_decoration_before\" >\n  <div class=\"article_figure_content\" style=\"width: 604px\">\n    <div class=\"article_figure_sizer_content\"><div class=\"article_object_sizer_wrap\" data-sizes=\"[{&quot;m&quot;:[&quot;https:\\\/\\\/sun6-2.userapi.com\\\/DIb_xg3m6UmWjy_8jlD2Dk89le3_whxmlv96tQ\\\/SV6vLlz2FGE.jpg&quot;,130,130],&quot;o&quot;:[&quot;https:\\\/\\\/sun6-2.userapi.com\\\/DIb_xg3m6UmWjy_8jlD2Dk89le3_whxmlv96tQ\\\/SV6vLlz2FGE.jpg&quot;,130,130],&quot;p&quot;:[&quot;https:\\\/\\\/sun6-4.userapi.com\\\/Tf_hzy5xIJUuP002Pxjg_uwwetcUF3vFsPTrgw\\\/9-AW27wSSt4.jpg&quot;,200,200],&quot;q&quot;:[&quot;https:\\\/\\\/sun6-6.userapi.com\\\/u9Xb7M5H8n_tEDPc-lL6Qz-fgShl9EHQDjDwiQ\\\/NGp1-XIoVFo.jpg&quot;,320,320],&quot;r&quot;:[&quot;https:\\\/\\\/sun6-2.userapi.com\\\/sp4jX6nRATi8xsazDbjh2n72QcLq3Af2vzD2xA\\\/kV7u0UcRPAk.jpg&quot;,510,510],&quot;s&quot;:[&quot;https:\\\/\\\/sun6-4.userapi.com\\\/GAQZfHaNNZc5rr2Y3TaTUm4j9PlAhqQz0wDoUg\\\/eVds8x8MHu0.jpg&quot;,75,75],&quot;x&quot;:[&quot;https:\\\/\\\/sun6-1.userapi.com\\\/iimJCosUbNOpcwXlthANBNsbvvXcma1D0-lOHg\\\/YgQO3BG3dw8.jpg&quot;,604,604]}]\">\n  <img class=\"article_object_sizer_inner article_object_photo__image_blur\" src=\"https:\/\/sun6-4.userapi.com\/GAQZfHaNNZc5rr2Y3TaTUm4j9PlAhqQz0wDoUg\/eVds8x8MHu0.jpg\" data-baseurl=\"\"\/>\n  \n<\/div><\/div>\n    <div class=\"article_figure_sizer\" style=\"padding-bottom: 100%\"><\/div>\n  <\/div>\n  \n<\/figure><figure data-type=\"101\" data-mode=\"\"  class=\" article_decoration_before\" >\n  <div class=\"article_figure_content\" style=\"width: 604px\">\n    <div class=\"article_figure_sizer_content\"><div class=\"article_object_sizer_wrap\" data-sizes=\"[{&quot;m&quot;:[&quot;https:\\\/\\\/sun6-5.userapi.com\\\/70qrntuoMTEW8wruydDTAVDQEbBvPgnd_u-8lA\\\/w8IrKLH-N00.jpg&quot;,130,130],&quot;o&quot;:[&quot;https:\\\/\\\/sun6-5.userapi.com\\\/70qrntuoMTEW8wruydDTAVDQEbBvPgnd_u-8lA\\\/w8IrKLH-N00.jpg&quot;,130,130],&quot;p&quot;:[&quot;https:\\\/\\\/sun6-3.userapi.com\\\/_guppVmwdhZeT-m2Cym4P8H4WCdqhcz99LM6Mg\\\/_-d-7o1xF1o.jpg&quot;,200,200],&quot;q&quot;:[&quot;https:\\\/\\\/sun6-2.userapi.com\\\/C-G92LIiGXEy9InIDc7j_Ddx3J2CvP2kgSTEkA\\\/NpMGpbZK3UY.jpg&quot;,320,320],&quot;r&quot;:[&quot;https:\\\/\\\/sun6-5.userapi.com\\\/HiPZJoKq70x5VJ119hizho1SBNBuFRrMjoBQ7g\\\/wMnURxeIKM8.jpg&quot;,510,510],&quot;s&quot;:[&quot;https:\\\/\\\/sun6-1.userapi.com\\\/WP2OWzowKRZb0k8R1JyXcwKiwmjogORIlCZ7Dw\\\/qInZf9r0sCs.jpg&quot;,75,75],&quot;x&quot;:[&quot;https:\\\/\\\/sun6-6.userapi.com\\\/5JtqyJyCuw67LyheGkh3uZRcahjsqX3owvvgJA\\\/IE2htykKbqo.jpg&quot;,604,604]}]\">\n  <img class=\"article_object_sizer_inner article_object_photo__image_blur\" src=\"https:\/\/sun6-1.userapi.com\/WP2OWzowKRZb0k8R1JyXcwKiwmjogORIlCZ7Dw\/qInZf9r0sCs.jpg\" data-baseurl=\"\"\/>\n  \n<\/div><\/div>\n    <div class=\"article_figure_sizer\" style=\"padding-bottom: 100%\"><\/div>\n  <\/div>\n  \n<\/figure><figure data-type=\"101\" data-mode=\"\"  class=\" article_decoration_before\" >\n  <div class=\"article_figure_content\" style=\"width: 604px\">\n    <div class=\"article_figure_sizer_content\"><div class=\"article_object_sizer_wrap\" data-sizes=\"[{&quot;m&quot;:[&quot;https:\\\/\\\/sun6-5.userapi.com\\\/OfdbLb0B6USaJTe1V9zCmmmfI124O5u9MULNKA\\\/0qu0gqxg3PM.jpg&quot;,130,130],&quot;o&quot;:[&quot;https:\\\/\\\/sun6-5.userapi.com\\\/OfdbLb0B6USaJTe1V9zCmmmfI124O5u9MULNKA\\\/0qu0gqxg3PM.jpg&quot;,130,130],&quot;p&quot;:[&quot;https:\\\/\\\/sun6-2.userapi.com\\\/XcVYnAn9f0cufizGc6jFUJZi0eGGbDL5syegtA\\\/7UrmuBDyWuo.jpg&quot;,200,200],&quot;q&quot;:[&quot;https:\\\/\\\/sun6-2.userapi.com\\\/Dh5XZW7uju6OZ-wMEqCh7gmXJNVReGtG1cN05w\\\/-zA5t-wIv2c.jpg&quot;,320,320],&quot;r&quot;:[&quot;https:\\\/\\\/sun6-1.userapi.com\\\/Bkhlb377gtCPbNyFfQk0GIIstnLdhNOuB4gbPQ\\\/uVAaAcuKO3U.jpg&quot;,510,510],&quot;s&quot;:[&quot;https:\\\/\\\/sun6-1.userapi.com\\\/B3uZbP12n0PEeY_juloCS0Nv1HNUDBcP_Nb2Qw\\\/lovn1BjPKWY.jpg&quot;,75,75],&quot;x&quot;:[&quot;https:\\\/\\\/sun6-4.userapi.com\\\/XYa2EfYT7RZcr6l2BWgQOMR5yGfYrfWJ--kZaw\\\/9w0nkWs-uLM.jpg&quot;,604,604]}]\">\n  <img class=\"article_object_sizer_inner article_object_photo__image_blur\" src=\"https:\/\/sun6-1.userapi.com\/B3uZbP12n0PEeY_juloCS0Nv1HNUDBcP_Nb2Qw\/lovn1BjPKWY.jpg\" data-baseurl=\"\"\/>\n  \n<\/div><\/div>\n    <div class=\"article_figure_sizer\" style=\"padding-bottom: 100%\"><\/div>\n  <\/div>\n  \n<\/figure><figure data-type=\"101\" data-mode=\"\"  class=\" article_decoration_last\" >\n  <div class=\"article_figure_content\" style=\"width: 604px\">\n    <div class=\"article_figure_sizer_content\"><div class=\"article_object_sizer_wrap\" data-sizes=\"[{&quot;m&quot;:[&quot;https:\\\/\\\/sun6-5.userapi.com\\\/_jyrIHwAQlVDPUy2tn4yox_vhqevlbj5RpjuJw\\\/G6f4p3Fcf_0.jpg&quot;,130,130],&quot;o&quot;:[&quot;https:\\\/\\\/sun6-5.userapi.com\\\/_jyrIHwAQlVDPUy2tn4yox_vhqevlbj5RpjuJw\\\/G6f4p3Fcf_0.jpg&quot;,130,130],&quot;p&quot;:[&quot;https:\\\/\\\/sun6-1.userapi.com\\\/ujLJcUfJ7-j5TyMAVVADvhMU70WvNURf8FPJPA\\\/Xx6PALl2f0c.jpg&quot;,200,200],&quot;q&quot;:[&quot;https:\\\/\\\/sun6-2.userapi.com\\\/61np3HIQbtxq_avESHbmi--G_T-n1kJllMmVQQ\\\/BAeMyg0_UFI.jpg&quot;,320,320],&quot;r&quot;:[&quot;https:\\\/\\\/sun6-2.userapi.com\\\/VB1OburC_ujn1SoMBVdRlyAeQ0bvDi6n10bf9g\\\/z3j0WDZ8Xk0.jpg&quot;,510,510],&quot;s&quot;:[&quot;https:\\\/\\\/sun6-4.userapi.com\\\/opDt2TPWOlUDSykIqJMCA4Zfe1FAQOPTJFgzog\\\/gBbUXGPFGe4.jpg&quot;,75,75],&quot;x&quot;:[&quot;https:\\\/\\\/sun6-1.userapi.com\\\/705NowYaE-cR77DLEsQaVgrgTtucNpzqzAzGkg\\\/mvbhJrcX9AY.jpg&quot;,604,604]}]\">\n  <img class=\"article_object_sizer_inner article_object_photo__image_blur\" src=\"https:\/\/sun6-4.userapi.com\/opDt2TPWOlUDSykIqJMCA4Zfe1FAQOPTJFgzog\/gBbUXGPFGe4.jpg\" data-baseurl=\"\"\/>\n  \n<\/div><\/div>\n    <div class=\"article_figure_sizer\" style=\"padding-bottom: 100%\"><\/div>\n  <\/div>\n  \n<\/figure><\/div><div class=\"articleView__content_misc_block\" data-article-id=\"-31836774_10185\"><div class=\"articleView__ads_block\"><\/div><div class=\"articleView__content_views_info\">6623 Aufrufe<span class=\"dvd\">\u00b7<\/span>22 haben geteilt<\/div>  <div class=\"articleView__social_buttons\" data-article-id=\"-31836774_10185\" style=\"\">\n    <a href=\"\/like?act=publish&object=article-31836774_10185&list=fbe61d5b3dcc5c0089\" onclick=\"\" class=\"articleView__footer_btn articleView__footer_btn_share\"><div class=\"articleView__footer_btn_icon\"><\/div>\n    <\/a><div\n    class=\"articleView__footer_btn articleView__footer_btn_bookmark \" onclick=\"Article.fave(this, '\/@oroom-nastroenie', '140b75516f25b8a8fd', {}, '-31836774_10185')\"><div class=\"articleView__footer_btn_icon\"><\/div><\/div>\n  <\/div><\/div><\/div>\n  <\/div>\n      <div class=\"articleView__views_info\">6623 Aufrufe<\/div>\n<\/div><script type=\"text\/javascript\">    Article.init({\"id\":10185,\"owner_id\":-31836774,\"raw_id\":\"-31836774_10185\",\"title\":\"\u041d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\",\"name\":\"nastroenie\",\"access_hash\":\"fbe61d5b3dcc5c0089\",\"subtitle\":\"\",\"published_date\":1542621664,\"url\":\"\\\/@oroom-nastroenie\",\"cover_photo_id\":\"-31836774_456347189\",\"can_report\":true,\"ads\":[],\"mailru_stats_data\":{\"article_id\":\"-31836774_10185_fbe61d5b3dcc5c0089\",\"vk_id\":0,\"sex\":\"\",\"age\":\"\",\"is_subscribed\":0,\"platform\":\"mobile\",\"wc\":1},\"fave_hash\":\"140b75516f25b8a8fd\",\"moder_actions_hash\":\"\",\"moderDeletePhoto\":false,\"ttr\":0,\"owner_href\":\"\\\/oroom\",\"owner_photo\":\"https:\\\/\\\/pp.userapi.com\\\/c845218\\\/v845218491\\\/ec23f\\\/n3FK9gr5Eas.jpg?ava=1\",\"owner_name\":\"\u0427\u0451\u0442\u043a\u0438\u0435 \u043f\u0440\u0438\u043a\u043e\u043b\u044b\",\"views\":6623,\"shares\":22,\"views_formatted\":\"6623 Aufrufe\",\"shares_formatted\":\"22 haben geteilt\",\"is_faved\":false,\"is_subscribed_to_owner\":false,\"stats_view_not_loaded\":0,\"rev\":0,\"has_more\":false,\"has_more_hash\":\"\",\"audios_list\":[],\"next_scroll_article_url\":\"\\\/@oroom-rai-dlya-koteek\"}, {\n      infiniteScroll: {\"is_enabled\":true,\"load_threshold\":0.800000,\"max_articles\":20,\"update_urls\":true},\n      isStandalone: 1,\n      isWebView: 0,\n      isLoggedIn: 0,\n      noLazyImages: 0,\n      isDarkMode: 0,\n      width: 176,\n      wallOwnerId: 0,\n      devHost: 'm.',\n      fromBookmarks: '0',\n      lang: {\n        'mobile_articles_menu_dark_disable': 'Nachtmodus deaktivieren',\n        'mobile_articles_menu_dark': 'Nachtmodus aktivieren',\n      },\n      audioBridge: 0,\n    });<\/script><\/div>\n      \n      \n          <div class=\"_cntrs\" style=\"height:0;overflow:hidden;\">\n      <img width=\"1\" height=\"1\" src=\"\/\/counter.yadro.ru\/hit?uhttps%3A%2F%2Fm.vk.com%2F%40oroom-nastroenie;rhttps%3A%2F%2Fvk.com%2F%40oroom-nastroenie;49125321\" alt=\"\" align=\"left\" \/>\n      <img width=\"1\" height=\"1\" src=\"\/\/sb.scorecardresearch.com\/p?c1=2&c2=13765216&c3=&c4=https%3A%2F%2Fm.vk.com%2F%40oroom-nastroenie&c5=&c9=https%3A%2F%2Fvk.com%2F%40oroom-nastroenie&c15=&cv=2.0&cj=1&rn=49125321\" alt=\"\" align=\"left\" \/>\n      \n      <img src=\"\/\/top-fwz1.mail.ru\/counter?id=2579437;pid=0;r=https%3A%2F%2Fvk.com%2F%40oroom-nastroenie\" style=\"border:0;\" height=\"1\" width=\"1\" \/>\n    <\/div>\n    <\/div>\n        <\/div>\n        \n      <\/div>\n    <\/div>\n        <a class=\"FloatBtn\" href=\"\/join?from=float\"><span class=\"FloatBtn__text\" onclick=\"uRegisterFloatBtn.checkBtn();\">Registrierung<\/span><i class=\"FloatBtn__close\" onclick=\"uRegisterFloatBtn._onCloseClick(event)\"><\/i><\/a>\n        \n        \n        <div id=\"vk_utils\"><\/div>\n        <div id=\"z\"><\/div>\n        <div id=\"vk_bottom\"><\/div>\n        <div id=\"theme_color_shim\"><\/div>\n        \n      <\/body>\n    <\/html>"}
0
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
20.11.2018, 21:55 10
Цитата Сообщение от MirDj Посмотреть сообщение
Из рабочей страницы получил результат
А на какой строке тестировали скрипт? -- опубликуйте её, плиз, я проверю на локальном сервере.
0
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
20.11.2018, 21:59  [ТС] 11
Цитата Сообщение от VNIIAEN Посмотреть сообщение
опубликуйте её, плиз
Я делаю так:
Вот ссылка на статью: https://vk.com/@oroom-nastroenie (можно перейти и посмотреть исходный код).
Потом я скачиваю эту страницу
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$res = array();
             $options = array(
             CURLOPT_RETURNTRANSFER => true,     // return web page
             CURLOPT_HEADER         => false,    // do not return headers
             CURLOPT_FOLLOWLOCATION => true,     // follow redirects
             CURLOPT_USERAGENT      => "spider", // who am i
             CURLOPT_AUTOREFERER    => true,     // set referer on redirect
             CURLOPT_CONNECTTIMEOUT => 120,      // timeout on connect
             CURLOPT_TIMEOUT        => 120,      // timeout on response
             CURLOPT_MAXREDIRS      => 10,       // stop after 10 redirects
             );
             $ch      = curl_init( $_POST['Url'] );
             curl_setopt_array( $ch, $options );
             $content = curl_exec( $ch );
             $err     = curl_errno( $ch );
             $errmsg  = curl_error( $ch );
             $header  = curl_getinfo( $ch );
             curl_close( $ch );
 
             $res['content'] = $content;
А затем Ваш код

PHP
1
2
3
4
5
6
7
8
9
10
11
12
$arr = [];
            $patt = '~(https?:\S+)&quot;(?:,(\d{3,}))+~';
            preg_replace_callback($patt, function($match) use(&$arr) {
            static $key = 0;
      if ($key < $match[2]) {
        unset($arr[$key]);
        $key = $match[2];
        $arr[$key] = stripslashes($match[1]);
      }
    }, $res['content']);
 
   var_dump($arr);
0
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
20.11.2018, 22:02 12
MirDj, лучше распечатайте мне значение переменной $res['content'], если это сейчас возможно.
0
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
20.11.2018, 22:18  [ТС] 13
VNIIAEN,
Кликните здесь для просмотра всего текста
string(17650) "
<body class="vk__page _ivk _hover vk_ios_no vk_stickers_hints_support_no body_only body_fullscreen article_body opera_mini_no vk_safari_no vk_al_no">
<div class="layout">


<div class="layout__header mhead" id="vk_head">
<div class="hb_wrap">
<div class="hb_btn">&nbsp;</div>
</div>
</div>
<div class="layout__body " id="vk_wrap">
<div class="layout__leftMenu" id="l">

</div>
<div class="layout__basis" id="m">
<div class="basis">
<div class="basis__header mhead" id="mhead"></div>
<div class="CookiePolicy"><div class="CookiePolicy__content"><div class="CookiePolicy__icon"></div><div class="CookiePolicy__text">By continuing to browse, you consent to our use of cookies. You can read our Cookie Policy <a href="/privacy/cookies">here</a>.</div><a class="CookiePolicy__hide" href="/settings?act=hide_cookie_policy&hash=b96270618523af4630&redirect_url=%2F%40oroom-nastroenie&redirect_hash=1c27f64a3a27d42e92" onclick="CookiePolicy._onHideClick(event, this)"> <div class="CookiePolicy__hideIcon Icon Icon_close12" >

</div></a></div></div>
<div class="basis__content mcont" id="mcont" data-canonical="https://vk.com/@oroom-nastroenie"><div class="articleView__layout ">
<div class="articleView__header">
<a class="articleView__close al_back_history" href="/oroom" style=""></a>
<a class="articleView__close_mini al_back_history" href="/oroom" style=""></a>
<div class="articleView__owner"><a href="/oroom"><img src="https://pp.userapi.com/c845218/v845218491/ec240/OEnJTwznTDw.jpg?ava=1"/></a></div>
<div class="articleView__ownerName"><a href="/oroom">Чёткие приколы</a></div>
<div class="articleView__subscribe" onclick="Article.subscribe(this, -31836774, 'dfe359f0351c530b59')"></div>
</div>
<div class="articleView__content_list">
<div class="articleView__content"><div class="article article_view article_mobile" id="article_view_-31836774_10185" data-article-url="/@oroom-nastroenie" data-audio-context="article:-31836774_10185"><h1 class="article_decoration_first article_decoration_last article_decoration_before" >Настроение</h1><div class="article__info_line"><a href="/oroom" class="group_link">Чёткие приколы</a><span class="dvd">·</span>19. Nov. um 13:01</div><figure data-type="101" data-mode="" class="article_decoration_first article_decoration_before" >
<div class="article_figure_content" style="width: 604px">
<div class="article_figure_sizer_content"><div class="article_object_sizer_wrap" data-sizes="[{&quot;m&quot;:[&quot;https:\/\/sun6-2.userapi.com\/vnJ5LWZBo3XMOuW-qR743jE2V-HZkMt7KNgw1w\/L1SwIQukZ4w.jpg&quot;,130,130],&quot;o&quot;:[&quot;https:\/\/sun6-2.userapi.com\/vnJ5LWZBo3XMOuW-qR743jE2V-HZkMt7KNgw1w\/L1SwIQukZ4w.jpg&quot;,130,130],&quot;p&quot;:[&quot;https:\/\/sun6-6.userapi.com\/FD57vhnAOus42HbHifmXo6eSQ4f-nX1xbZ3iXQ\/xUzZa2G0ATQ.jpg&quot;,200,200],&quot;q&quot;:[&quot;https:\/\/sun6-4.userapi.com\/4XZAHi5HsoWuD9NHgYzyxxkgG9N9CxqpGQ49Ew\/J-NE32G71mE.jpg&quot;,320,320],&quot;r&quot;:[&quot;https:\/\/sun6-5.userapi.com\/2RuTmzDAayWluSK5knKs5vPLBF4dVWbfgUbVfw\/lIQ_jr7wpxI.jpg&quot;,510,510],&quot;s&quot;:[&quot;https:\/\/sun6-1.userapi.com\/EgS0GFGUUvPD1FjLuEJG3ZPuNpkWX-iYkc6qVg\/I9KWXqAnBfU.jpg&quot;,75,75],&quot;x&quot;:[&quot;https:\/\/sun6-5.userapi.com\/xokaKLFHk1wot-Pnfo7-sPZUN68cRBKrupv9cA\/pj13VX1JogU.jpg&quot;,604,604]}]">
<img class="article_object_sizer_inner article_object_photo__image_blur" src="https://sun6-1.userapi.com/EgS0GFGUUvPD1FjLuEJG3ZPuNpkWX-iYkc6qVg/I9KWXqAnBfU.jpg" data-baseurl=""/>

</div></div>
<div class="article_figure_sizer" style="padding-bottom: 100%"></div>
</div>

</figure><figure data-type="101" data-mode="" class=" article_decoration_before" >
<div class="article_figure_content" style="width: 604px">
<div class="article_figure_sizer_content"><div class="article_object_sizer_wrap" data-sizes="[{&quot;m&quot;:[&quot;https:\/\/sun6-2.userapi.com\/DIb_xg3m6UmWjy_8jlD2Dk89le3_whxmlv96tQ\/SV6vLlz2FGE.jpg&quot;,130,130],&quot;o&quot;:[&quot;https:\/\/sun6-2.userapi.com\/DIb_xg3m6UmWjy_8jlD2Dk89le3_whxmlv96tQ\/SV6vLlz2FGE.jpg&quot;,130,130],&quot;p&quot;:[&quot;https:\/\/sun6-4.userapi.com\/Tf_hzy5xIJUuP002Pxjg_uwwetcUF3vFsPTrgw\/9-AW27wSSt4.jpg&quot;,200,200],&quot;q&quot;:[&quot;https:\/\/sun6-6.userapi.com\/u9Xb7M5H8n_tEDPc-lL6Qz-fgShl9EHQDjDwiQ\/NGp1-XIoVFo.jpg&quot;,320,320],&quot;r&quot;:[&quot;https:\/\/sun6-2.userapi.com\/sp4jX6nRATi8xsazDbjh2n72QcLq3Af2vzD2xA\/kV7u0UcRPAk.jpg&quot;,510,510],&quot;s&quot;:[&quot;https:\/\/sun6-4.userapi.com\/GAQZfHaNNZc5rr2Y3TaTUm4j9PlAhqQz0wDoUg\/eVds8x8MHu0.jpg&quot;,75,75],&quot;x&quot;:[&quot;https:\/\/sun6-1.userapi.com\/iimJCosUbNOpcwXlthANBNsbvvXcma1D0-lOHg\/YgQO3BG3dw8.jpg&quot;,604,604]}]">
<img class="article_object_sizer_inner article_object_photo__image_blur" src="https://sun6-4.userapi.com/GAQZfHaNNZc5rr2Y3TaTUm4j9PlAhqQz0wDoUg/eVds8x8MHu0.jpg" data-baseurl=""/>

</div></div>
<div class="article_figure_sizer" style="padding-bottom: 100%"></div>
</div>

</figure><figure data-type="101" data-mode="" class=" article_decoration_before" >
<div class="article_figure_content" style="width: 604px">
<div class="article_figure_sizer_content"><div class="article_object_sizer_wrap" data-sizes="[{&quot;m&quot;:[&quot;https:\/\/sun6-5.userapi.com\/70qrntuoMTEW8wruydDTAVDQEbBvPgnd_u-8lA\/w8IrKLH-N00.jpg&quot;,130,130],&quot;o&quot;:[&quot;https:\/\/sun6-5.userapi.com\/70qrntuoMTEW8wruydDTAVDQEbBvPgnd_u-8lA\/w8IrKLH-N00.jpg&quot;,130,130],&quot;p&quot;:[&quot;https:\/\/sun6-3.userapi.com\/_guppVmwdhZeT-m2Cym4P8H4WCdqhcz99LM6Mg\/_-d-7o1xF1o.jpg&quot;,200,200],&quot;q&quot;:[&quot;https:\/\/sun6-2.userapi.com\/C-G92LIiGXEy9InIDc7j_Ddx3J2CvP2kgSTEkA\/NpMGpbZK3UY.jpg&quot;,320,320],&quot;r&quot;:[&quot;https:\/\/sun6-5.userapi.com\/HiPZJoKq70x5VJ119hizho1SBNBuFRrMjoBQ7g\/wMnURxeIKM8.jpg&quot;,510,510],&quot;s&quot;:[&quot;https:\/\/sun6-1.userapi.com\/WP2OWzowKRZb0k8R1JyXcwKiwmjogORIlCZ7Dw\/qInZf9r0sCs.jpg&quot;,75,75],&quot;x&quot;:[&quot;https:\/\/sun6-6.userapi.com\/5JtqyJyCuw67LyheGkh3uZRcahjsqX3owvvgJA\/IE2htykKbqo.jpg&quot;,604,604]}]">
<img class="article_object_sizer_inner article_object_photo__image_blur" src="https://sun6-1.userapi.com/WP2OWzowKRZb0k8R1JyXcwKiwmjogORIlCZ7Dw/qInZf9r0sCs.jpg" data-baseurl=""/>

</div></div>
<div class="article_figure_sizer" style="padding-bottom: 100%"></div>
</div>

</figure><figure data-type="101" data-mode="" class=" article_decoration_before" >
<div class="article_figure_content" style="width: 604px">
<div class="article_figure_sizer_content"><div class="article_object_sizer_wrap" data-sizes="[{&quot;m&quot;:[&quot;https:\/\/sun6-5.userapi.com\/OfdbLb0B6USaJTe1V9zCmmmfI124O5u9MULNKA\/0qu0gqxg3PM.jpg&quot;,130,130],&quot;o&quot;:[&quot;https:\/\/sun6-5.userapi.com\/OfdbLb0B6USaJTe1V9zCmmmfI124O5u9MULNKA\/0qu0gqxg3PM.jpg&quot;,130,130],&quot;p&quot;:[&quot;https:\/\/sun6-2.userapi.com\/XcVYnAn9f0cufizGc6jFUJZi0eGGbDL5syegtA\/7UrmuBDyWuo.jpg&quot;,200,200],&quot;q&quot;:[&quot;https:\/\/sun6-2.userapi.com\/Dh5XZW7uju6OZ-wMEqCh7gmXJNVReGtG1cN05w\/-zA5t-wIv2c.jpg&quot;,320,320],&quot;r&quot;:[&quot;https:\/\/sun6-1.userapi.com\/Bkhlb377gtCPbNyFfQk0GIIstnLdhNOuB4gbPQ\/uVAaAcuKO3U.jpg&quot;,510,510],&quot;s&quot;:[&quot;https:\/\/sun6-1.userapi.com\/B3uZbP12n0PEeY_juloCS0Nv1HNUDBcP_Nb2Qw\/lovn1BjPKWY.jpg&quot;,75,75],&quot;x&quot;:[&quot;https:\/\/sun6-4.userapi.com\/XYa2EfYT7RZcr6l2BWgQOMR5yGfYrfWJ--kZaw\/9w0nkWs-uLM.jpg&quot;,604,604]}]">
<img class="article_object_sizer_inner article_object_photo__image_blur" src="https://sun6-1.userapi.com/B3uZbP12n0PEeY_juloCS0Nv1HNUDBcP_Nb2Qw/lovn1BjPKWY.jpg" data-baseurl=""/>

</div></div>
<div class="article_figure_sizer" style="padding-bottom: 100%"></div>
</div>

</figure><figure data-type="101" data-mode="" class=" article_decoration_last" >
<div class="article_figure_content" style="width: 604px">
<div class="article_figure_sizer_content"><div class="article_object_sizer_wrap" data-sizes="[{&quot;m&quot;:[&quot;https:\/\/sun6-5.userapi.com\/_jyrIHwAQlVDPUy2tn4yox_vhqevlbj5RpjuJw\/G6f4p3Fcf_0.jpg&quot;,130,130],&quot;o&quot;:[&quot;https:\/\/sun6-5.userapi.com\/_jyrIHwAQlVDPUy2tn4yox_vhqevlbj5RpjuJw\/G6f4p3Fcf_0.jpg&quot;,130,130],&quot;p&quot;:[&quot;https:\/\/sun6-1.userapi.com\/ujLJcUfJ7-j5TyMAVVADvhMU70WvNURf8FPJPA\/Xx6PALl2f0c.jpg&quot;,200,200],&quot;q&quot;:[&quot;https:\/\/sun6-2.userapi.com\/61np3HIQbtxq_avESHbmi--G_T-n1kJllMmVQQ\/BAeMyg0_UFI.jpg&quot;,320,320],&quot;r&quot;:[&quot;https:\/\/sun6-2.userapi.com\/VB1OburC_ujn1SoMBVdRlyAeQ0bvDi6n10bf9g\/z3j0WDZ8Xk0.jpg&quot;,510,510],&quot;s&quot;:[&quot;https:\/\/sun6-4.userapi.com\/opDt2TPWOlUDSykIqJMCA4Zfe1FAQOPTJFgzog\/gBbUXGPFGe4.jpg&quot;,75,75],&quot;x&quot;:[&quot;https:\/\/sun6-1.userapi.com\/705NowYaE-cR77DLEsQaVgrgTtucNpzqzAzGkg\/mvbhJrcX9AY.jpg&quot;,604,604]}]">
<img class="article_object_sizer_inner article_object_photo__image_blur" src="https://sun6-4.userapi.com/opDt2TPWOlUDSykIqJMCA4Zfe1FAQOPTJFgzog/gBbUXGPFGe4.jpg" data-baseurl=""/>

</div></div>
<div class="article_figure_sizer" style="padding-bottom: 100%"></div>
</div>

</figure></div> <\/body>\n <\/html>"}


Добавлено через 1 минуту
VNIIAEN, это сокращенный код, весь не дает вставить, но тут есть самое необходимое. Вся структура с которой нужно работать чтобы получить ссылки
0
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
20.11.2018, 23:15 14
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
$str = <<<STR
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<link rel="shortcut icon" href="/images/icons/favicons/fav_logo.ico?6" />
 
<link rel="apple-touch-icon" href="/images/safari_60.png?1">
<link rel="apple-touch-icon" sizes="76x76" href="/images/safari_76.png?1">
<link rel="apple-touch-icon" sizes="120x120" href="/images/safari_120.png?1">
<link rel="apple-touch-icon" sizes="152x152" href="/images/safari_152.png?1">
 
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<meta name="description" content="" />
  <meta property="og:title" content="Настроение"/>
  <meta property="og:url" content="https://vk.com/@oroom-nastroenie"/>
  <meta property="og:image" content="https://sun1-6.userapi.com/2RuTmzDAayWluSK5knKs5vPLBF4dVWbfgUbVfw/lIQ_jr7wpxI.jpg"/>
 
<title>Настроение | ВКонтакте</title>
 
<noscript><meta http-equiv="refresh" content="0; URL=/badbrowser.php"></noscript>
 
<link rel="stylesheet" type="text/css" href="/css/al/common.css?58445677014" />
 
<script type="text/javascript">
var vk = {
  ads_rotate_interval: 120000,
  al: parseInt('3') || 4,
  id: 0,
  intnat: '' ? true : false,
  host: 'vk.com',
  lang: 0,
  rtl: parseInt('') || 0,
  version: 8404947281164,
  stDomains: 0,
  stDomain: '',
  stExcludedMasks: ["loader_nav","lang"],
  zero: false,
  contlen: 8662,
  loginscheme: 'https',
  ip_h: '6e9305b2285db9a8dc',
  navPrefix: '/',
  dt: parseInt('0') || 0,
  fs: parseInt('13') || 13,
  ts: 1542741223,
  tz: 10800,
  pd: 0,
  css_dir: '',
  vcost: 7,
  time: [2018, 11, 20, 22, 13, 43],
  sampleUser: -1, spentLastSendTS: new Date().getTime(),
  a11y: 0,
  statusExportHash: '',
  audioAdsConfig: {"_":"_"},
  longViewTestGroup: "every_view",
  cma: 1,
  lpConfig: {
    enabled: 0,
    key: '',
    ts: 0,
    url: '',
    lpstat: 0
  },
  audioPlayerStub: 0,
 
  pr_tpl: "<div class=\"pr %cls%\" id=\"%id%\"><div class=\"pr_bt\"><\/div><div class=\"pr_bt\"><\/div><div class=\"pr_bt\"><\/div><\/div>",
 
  audioInlinePlayerTpl: "<div class=\"audio_inline_player _audio_inline_player no_select\">\n  <div class=\"audio_inline_player_right\">\n    <div class=\"audio_inline_player_volume\"><\/div>\n  <\/div>\n  <div class=\"audio_inline_player_left\">\n    <div class=\"audio_inline_player_progress\"><\/div>\n  <\/div>\n<\/div>",
 
  tnsPixelType: 'unauth'
};;vk.rv="17397";;vk.articleDarkMode=0;vk.noSideTop=1;vk.isStandaloneArticlePage=1;;if (!window.constants) { window.constants = {Groups: {
  GROUPS_ADMIN_LEVEL_USER: 0,
  GROUPS_ADMIN_LEVEL_MODERATOR: 1,
  GROUPS_ADMIN_LEVEL_EDITOR: 2,
  GROUPS_ADMIN_LEVEL_ADMINISTRATOR: 3,
  GROUPS_ADMIN_LEVEL_HOST: 4,
  GROUPS_ADMIN_LEVEL_EVENT_CREATOR: 5,
  GROUPS_ADMIN_LEVEL_CREATOR: 6,
  GROUPS_ADMIN_PSEUDO_LEVEL_ADVERTISER: 100
}}; };
 
window.locDomain = vk.host.match(/[a-zA-Z]+\.[a-zA-Z]+\.?$/)[0];
var _ua = navigator.userAgent.toLowerCase();
if (/opera/i.test(_ua) || !/msie 6/i.test(_ua) || document.domain != locDomain) document.domain = locDomain;
var ___htest = (location.toString().match(/#(.*)/) || {})[1] || '', ___to;
___htest = ___htest.split('#').pop();
if (vk.al != 1 && ___htest.length && ___htest.substr(0, 1) == vk.navPrefix) {
  if (vk.al != 3 || vk.navPrefix != '!') {
    ___to = ___htest.replace(/^(\/|!)/, '');
    if (___to.match(/^([^\?]*\.php|login|mobile)([^a-z0-9\.]|$)/)) ___to = '';
    location.replace(location.protocol + '//' + location.host + '/' + ___to);
  }
}
 
var StaticFiles = {
  'cmodules/web/common_web.js' : {v: 24},
  'common.css' : {v: 58445677014}
  ,'lang0_0.js': {v: 25712353},'cmodules/web/article_layer.js':{v:34085731681},'article.css':{v:34098104427},'fifa2018.js':{v:1},'time_spent.js':{v:732637085}
}
var abp;
</script>
 
<link type="text/css" rel="stylesheet" href="/css/al/article.css?34098104427"></link><script type="text/javascript" src="/js/loader_nav8404947281164_0.js"></script><script type="text/javascript" src="/js/cmodules/web/common_web.js?24_133304475161"></script><script type="text/javascript" src="/js/lang0_0.js?25712353"></script><script type="text/javascript" src="/js/lib/px.js?ch=1"></script><script type="text/javascript" src="/js/lib/px.js?ch=2"></script><link rel="alternate" media="only screen and (max-width: 640px)" href="https://m.vk.com/@oroom-nastroenie" /><link rel="alternate" href="android-app://com.vkontakte.android/vkontakte/m.vk.com/@oroom-nastroenie" /><meta name="msApplication-ID" content="C6965DD5.VK" /><meta name="msApplication-PackageFamilyName" content="C6965DD5.VK_v422avzh127ra" /><script type="text/javascript" src="/js/cmodules/web/article_layer.js?34085731681"></script><script type="text/javascript" src="/js/cmodules/web/fifa2018.js?1"></script><script type="text/javascript" src="/js/al/time_spent.js?732637085"></script>
 
</head>
 
<body onresize="onBodyResize()" class="article_body ">
  <div id="system_msg" class="fixed"></div>
  <div id="utils"></div>
 
  <div id="layer_bg" class="fixed"></div><div id="layer_wrap" class="scroll_fix_wrap fixed layer_wrap"><div id="layer"></div></div>
  <div id="box_layer_bg" class="fixed"></div><div id="box_layer_wrap" class="scroll_fix_wrap fixed"><div id="box_layer"><div id="box_loader"><div class="pr pr_baw pr_medium" id="box_loader_pr"><div class="pr_bt"></div><div class="pr_bt"></div><div class="pr_bt"></div></div><div class="back"></div></div></div></div>
 
  <div id="stl_left"></div><div id="stl_side"></div>
 
  <script type="text/javascript">window.domStarted && domStarted();</script>
 
  <div class="scroll_fix_wrap _page_wrap" id="page_wrap"><div class="article_layer _article_layer  article_layer--standalone" tabindex="-1">
  <div class="article_layer__inner">
    <div class="article_layer__up">
      <div class="article_layer__back">Назад</div>
    </div>
    <div class="article_layer__top_actions _article_layer__top_actions">
      <div class="article_layer__dark"></div><div class="article_layer__close _article_layer__close"></div>
    </div>
    <div class="article_layer__views">
        <div class="article_layer__content">
      <div class="article_layer__header clear_fix">
    <a href="/oroom" class="article_layer__header_owner_link"><div class="article_layer__header_owner_img" style="background-image: url(https://pp.userapi.com/c845218/v845218491/ec240/OEnJTwznTDw.jpg?ava=1)"></div></a>
    <a href="/oroom" class="article_layer__header_owner_name">Чёткие приколы</a>
    <div class="article_layer__header_subtitle">
      <span class="article_layer__header_date_published">вчера в 12:01</span>
    </div>
    <div class="article_layer__additional_buttons no_select"></div>
  </div>
    
    
    <div class="article article_view " id="article_view_-31836774_10185" data-article-url="/@oroom-nastroenie" data-audio-context="article:-31836774_10185"><h1  class="article_decoration_first article_decoration_last article_decoration_before" >Настроение</h1><figure data-type="101" data-mode=""  class="article_decoration_first article_decoration_before" >
  <div class="article_figure_content" style="width: 604px">
    <div class="article_figure_sizer_content"><div class="article_object_sizer_wrap" data-sizes="[{&quot;m&quot;:[&quot;https:\/\/sun1-12.userapi.com\/vnJ5LWZBo3XMOuW-qR743jE2V-HZkMt7KNgw1w\/L1SwIQukZ4w.jpg&quot;,130,130],&quot;o&quot;:[&quot;https:\/\/sun1-12.userapi.com\/vnJ5LWZBo3XMOuW-qR743jE2V-HZkMt7KNgw1w\/L1SwIQukZ4w.jpg&quot;,130,130],&quot;p&quot;:[&quot;https:\/\/sun1-6.userapi.com\/FD57vhnAOus42HbHifmXo6eSQ4f-nX1xbZ3iXQ\/xUzZa2G0ATQ.jpg&quot;,200,200],&quot;q&quot;:[&quot;https:\/\/sun1-18.userapi.com\/4XZAHi5HsoWuD9NHgYzyxxkgG9N9CxqpGQ49Ew\/J-NE32G71mE.jpg&quot;,320,320],&quot;r&quot;:[&quot;https:\/\/sun1-6.userapi.com\/2RuTmzDAayWluSK5knKs5vPLBF4dVWbfgUbVfw\/lIQ_jr7wpxI.jpg&quot;,510,510],&quot;s&quot;:[&quot;https:\/\/sun1-8.userapi.com\/EgS0GFGUUvPD1FjLuEJG3ZPuNpkWX-iYkc6qVg\/I9KWXqAnBfU.jpg&quot;,75,75],&quot;x&quot;:[&quot;https:\/\/sun1-19.userapi.com\/xokaKLFHk1wot-Pnfo7-sPZUN68cRBKrupv9cA\/pj13VX1JogU.jpg&quot;,604,604]}]">
  <img class="article_object_sizer_inner article_object_photo__image_blur" src="https://sun1-8.userapi.com/EgS0GFGUUvPD1FjLuEJG3ZPuNpkWX-iYkc6qVg/I9KWXqAnBfU.jpg" data-baseurl=""/>
  
</div></div>
    <div class="article_figure_sizer" style="padding-bottom: 100%"></div>
  </div>
  
</figure><figure data-type="101" data-mode=""  class=" article_decoration_before" >
  <div class="article_figure_content" style="width: 604px">
    <div class="article_figure_sizer_content"><div class="article_object_sizer_wrap" data-sizes="[{&quot;m&quot;:[&quot;https:\/\/sun1-4.userapi.com\/DIb_xg3m6UmWjy_8jlD2Dk89le3_whxmlv96tQ\/SV6vLlz2FGE.jpg&quot;,130,130],&quot;o&quot;:[&quot;https:\/\/sun1-4.userapi.com\/DIb_xg3m6UmWjy_8jlD2Dk89le3_whxmlv96tQ\/SV6vLlz2FGE.jpg&quot;,130,130],&quot;p&quot;:[&quot;https:\/\/sun1-19.userapi.com\/Tf_hzy5xIJUuP002Pxjg_uwwetcUF3vFsPTrgw\/9-AW27wSSt4.jpg&quot;,200,200],&quot;q&quot;:[&quot;https:\/\/sun1-5.userapi.com\/u9Xb7M5H8n_tEDPc-lL6Qz-fgShl9EHQDjDwiQ\/NGp1-XIoVFo.jpg&quot;,320,320],&quot;r&quot;:[&quot;https:\/\/sun1-4.userapi.com\/sp4jX6nRATi8xsazDbjh2n72QcLq3Af2vzD2xA\/kV7u0UcRPAk.jpg&quot;,510,510],&quot;s&quot;:[&quot;https:\/\/sun1-11.userapi.com\/GAQZfHaNNZc5rr2Y3TaTUm4j9PlAhqQz0wDoUg\/eVds8x8MHu0.jpg&quot;,75,75],&quot;x&quot;:[&quot;https:\/\/sun1-5.userapi.com\/iimJCosUbNOpcwXlthANBNsbvvXcma1D0-lOHg\/YgQO3BG3dw8.jpg&quot;,604,604]}]">
  <img class="article_object_sizer_inner article_object_photo__image_blur" src="https://sun1-11.userapi.com/GAQZfHaNNZc5rr2Y3TaTUm4j9PlAhqQz0wDoUg/eVds8x8MHu0.jpg" data-baseurl=""/>
  
</div></div>
    <div class="article_figure_sizer" style="padding-bottom: 100%"></div>
  </div>
  
</figure><figure data-type="101" data-mode=""  class=" article_decoration_before" >
  <div class="article_figure_content" style="width: 604px">
    <div class="article_figure_sizer_content"><div class="article_object_sizer_wrap" data-sizes="[{&quot;m&quot;:[&quot;https:\/\/sun1-17.userapi.com\/70qrntuoMTEW8wruydDTAVDQEbBvPgnd_u-8lA\/w8IrKLH-N00.jpg&quot;,130,130],&quot;o&quot;:[&quot;https:\/\/sun1-17.userapi.com\/70qrntuoMTEW8wruydDTAVDQEbBvPgnd_u-8lA\/w8IrKLH-N00.jpg&quot;,130,130],&quot;p&quot;:[&quot;https:\/\/sun1-6.userapi.com\/_guppVmwdhZeT-m2Cym4P8H4WCdqhcz99LM6Mg\/_-d-7o1xF1o.jpg&quot;,200,200],&quot;q&quot;:[&quot;https:\/\/sun1-2.userapi.com\/C-G92LIiGXEy9InIDc7j_Ddx3J2CvP2kgSTEkA\/NpMGpbZK3UY.jpg&quot;,320,320],&quot;r&quot;:[&quot;https:\/\/sun1-7.userapi.com\/HiPZJoKq70x5VJ119hizho1SBNBuFRrMjoBQ7g\/wMnURxeIKM8.jpg&quot;,510,510],&quot;s&quot;:[&quot;https:\/\/sun1-10.userapi.com\/WP2OWzowKRZb0k8R1JyXcwKiwmjogORIlCZ7Dw\/qInZf9r0sCs.jpg&quot;,75,75],&quot;x&quot;:[&quot;https:\/\/sun1-19.userapi.com\/5JtqyJyCuw67LyheGkh3uZRcahjsqX3owvvgJA\/IE2htykKbqo.jpg&quot;,604,604]}]">
  <img class="article_object_sizer_inner article_object_photo__image_blur" src="https://sun1-10.userapi.com/WP2OWzowKRZb0k8R1JyXcwKiwmjogORIlCZ7Dw/qInZf9r0sCs.jpg" data-baseurl=""/>
  
</div></div>
    <div class="article_figure_sizer" style="padding-bottom: 100%"></div>
  </div>
  
</figure><figure data-type="101" data-mode=""  class=" article_decoration_before" >
  <div class="article_figure_content" style="width: 604px">
    <div class="article_figure_sizer_content"><div class="article_object_sizer_wrap" data-sizes="[{&quot;m&quot;:[&quot;https:\/\/sun1-14.userapi.com\/OfdbLb0B6USaJTe1V9zCmmmfI124O5u9MULNKA\/0qu0gqxg3PM.jpg&quot;,130,130],&quot;o&quot;:[&quot;https:\/\/sun1-14.userapi.com\/OfdbLb0B6USaJTe1V9zCmmmfI124O5u9MULNKA\/0qu0gqxg3PM.jpg&quot;,130,130],&quot;p&quot;:[&quot;https:\/\/sun1-10.userapi.com\/XcVYnAn9f0cufizGc6jFUJZi0eGGbDL5syegtA\/7UrmuBDyWuo.jpg&quot;,200,200],&quot;q&quot;:[&quot;https:\/\/sun1-7.userapi.com\/Dh5XZW7uju6OZ-wMEqCh7gmXJNVReGtG1cN05w\/-zA5t-wIv2c.jpg&quot;,320,320],&quot;r&quot;:[&quot;https:\/\/sun1-2.userapi.com\/Bkhlb377gtCPbNyFfQk0GIIstnLdhNOuB4gbPQ\/uVAaAcuKO3U.jpg&quot;,510,510],&quot;s&quot;:[&quot;https:\/\/sun1-11.userapi.com\/B3uZbP12n0PEeY_juloCS0Nv1HNUDBcP_Nb2Qw\/lovn1BjPKWY.jpg&quot;,75,75],&quot;x&quot;:[&quot;https:\/\/sun1-16.userapi.com\/XYa2EfYT7RZcr6l2BWgQOMR5yGfYrfWJ--kZaw\/9w0nkWs-uLM.jpg&quot;,604,604]}]">
  <img class="article_object_sizer_inner article_object_photo__image_blur" src="https://sun1-11.userapi.com/B3uZbP12n0PEeY_juloCS0Nv1HNUDBcP_Nb2Qw/lovn1BjPKWY.jpg" data-baseurl=""/>
  
</div></div>
    <div class="article_figure_sizer" style="padding-bottom: 100%"></div>
  </div>
  
</figure><figure data-type="101" data-mode=""  class=" article_decoration_last" >
  <div class="article_figure_content" style="width: 604px">
    <div class="article_figure_sizer_content"><div class="article_object_sizer_wrap" data-sizes="[{&quot;m&quot;:[&quot;https:\/\/sun1-19.userapi.com\/_jyrIHwAQlVDPUy2tn4yox_vhqevlbj5RpjuJw\/G6f4p3Fcf_0.jpg&quot;,130,130],&quot;o&quot;:[&quot;https:\/\/sun1-19.userapi.com\/_jyrIHwAQlVDPUy2tn4yox_vhqevlbj5RpjuJw\/G6f4p3Fcf_0.jpg&quot;,130,130],&quot;p&quot;:[&quot;https:\/\/sun1-13.userapi.com\/ujLJcUfJ7-j5TyMAVVADvhMU70WvNURf8FPJPA\/Xx6PALl2f0c.jpg&quot;,200,200],&quot;q&quot;:[&quot;https:\/\/sun1-20.userapi.com\/61np3HIQbtxq_avESHbmi--G_T-n1kJllMmVQQ\/BAeMyg0_UFI.jpg&quot;,320,320],&quot;r&quot;:[&quot;https:\/\/sun1-15.userapi.com\/VB1OburC_ujn1SoMBVdRlyAeQ0bvDi6n10bf9g\/z3j0WDZ8Xk0.jpg&quot;,510,510],&quot;s&quot;:[&quot;https:\/\/sun1-18.userapi.com\/opDt2TPWOlUDSykIqJMCA4Zfe1FAQOPTJFgzog\/gBbUXGPFGe4.jpg&quot;,75,75],&quot;x&quot;:[&quot;https:\/\/sun1-16.userapi.com\/705NowYaE-cR77DLEsQaVgrgTtucNpzqzAzGkg\/mvbhJrcX9AY.jpg&quot;,604,604]}]">
  <img class="article_object_sizer_inner article_object_photo__image_blur" src="https://sun1-18.userapi.com/opDt2TPWOlUDSykIqJMCA4Zfe1FAQOPTJFgzog/gBbUXGPFGe4.jpg" data-baseurl=""/>
  
</div></div>
    <div class="article_figure_sizer" style="padding-bottom: 100%"></div>
  </div>
  
</figure></div>
    <div class="article_layer_misc"><div class="article_layer_ads_place"></div></div>
    
    <div class="article_layer__simple_footer">6730 просмотров</div>
  </div>
    </div>
  </div>
</div><noscript><div style="position:absolute;left:-10000px;">
<img src="//top-fwz1.mail.ru/counter?id=2579437;js=na" style="border:0;" height="1" width="1" />
</div></noscript></div>
  <div class="progress" id="global_prg"></div>
 
  <script type="text/javascript">
    if (parent && parent != window && (browser.msie || browser.opera || browser.mozilla || browser.chrome || browser.safari || browser.iphone)) {
      document.getElementsByTagName('body')[0].innerHTML = '';
    } else {
      window.domReady && domReady();
      ArticleLayer.show({"id":10185,"owner_id":-31836774,"raw_id":"-31836774_10185","title":"Настроение","name":"nastroenie","access_hash":"fbe61d5b3dcc5c0089","subtitle":"","published_date":1542621664,"url":"\/@oroom-nastroenie","cover_photo_id":"-31836774_456347189","can_report":true,"ads":[],"mailru_stats_data":{"article_id":"-31836774_10185_fbe61d5b3dcc5c0089","vk_id":0,"sex":"","age":"","is_subscribed":0,"platform":"desktop","wc":1},"fave_hash":"140b75516f25b8a8fd","moder_actions_hash":"","moderDeletePhoto":false,"ttr":0,"owner_href":"\/oroom","owner_photo":"https:\/\/pp.userapi.com\/c845218\/v845218491\/ec23f\/n3FK9gr5Eas.jpg?ava=1","owner_name":"Чёткие приколы","views":6730,"shares":22,"views_formatted":"6730 просмотров","shares_formatted":"22 поделились","is_faved":false,"is_subscribed_to_owner":false,"stats_view_not_loaded":0,"rev":0,"has_more":false,"has_more_hash":"","audios_list":[],"next_scroll_article_url":"\/@oroom-rai-dlya-koteek"}, false, false, {"infiniteScroll":{"is_enabled":true,"load_threshold":0.800000,"max_articles":20,"update_urls":true}});
window.cur = window.cur || {};
cur['fifaConfettiEnabled']=false;
; TimeSpent && TimeSpent.setTimers && TimeSpent.setTimers(3000, 10000); TimeSpent && TimeSpent.update && TimeSpent.update(false);
;(function (d, w) {
if (w.__dev) {
  return
}
var ts = d.createElement("script"); ts.type = "text/javascript"; ts.async = true;
ts.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//top-fwz1.mail.ru/js/code.js";
var f = function () {var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ts, s);};
if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); }
})(document, window);
    }
  </script>
</body>
 
</html>
 
STR;
 
$arr = [];
$patt = '~(?<=\[&quot;) (https?:[^\]]+) &quot; (?:,(\d{3,}))+ (?=\])~x';
preg_replace_callback($patt, function($match) use(&$arr) {
    static $key = 0;
    if ($key < $match[2]) {
        unset($arr[$key]);
        $key = $match[2];
        $arr[$key] = stripslashes($match[1]);
    }
}, $str);
 
var_dump($arr);


Добавлено через 1 минуту
MirDj, подправил регулярку - из всей этой массы html-кода скрипт получит только одну ссылку:
https://sun1-19.userapi.com/xo... X1JogU.jpg
0
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
21.11.2018, 07:12  [ТС] 15
VNIIAEN, мне удалось состряпать код, который получает все ссылки, из каждого блока, но не самые большие, а последние из массива (может и не совсем правильно, с точки зрения составления регулярки)
PHP
1
2
3
4
5
preg_match_all('/&quot;(.*)&quot;:\[&quot;(.*)&quot;,[0-9]{3},[0-9]{3}\]/S', $res['content'], $retData);
$retData[2] = array_map('stripslashes', $retData[2]);
$res = array("imgLink" => $retData[2], "ERROR" => "0");
$dataReturn = json_encode($res);
echo  $dataReturn;
0
21.11.2018, 07:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2018, 07:12
Помогаю со студенческими работами здесь

Записать регулярное выражение для адреса и ссылки
Добрый день! Я в этом деле совсем новичок. Недавно потребовалось записать регулярное выражение для...

Нужно написать регулярное выражение для проверки коректности введенной ссылки Вконтакте
Нужно написать регулярное выражение для проверки коректности введенной ссылки Вконтакте, определяя...

Регулярное выражение ссылки
Здравствуйте. Помогите пожалуйста составить регулярное выражение для определения id Суть такая:...

Регулярное выражение: вырезать текст из ссылки
Здравствуйте. Не могу разобраться с регулярными выражениями... Пример: $text = '&lt;a...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru