zagorisback
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Я хотел бы взять оригинальный и итальянский титул с сайта IMDB Я могу получить только итальянский титул Что -то не так в коде 2 регулярных выражения, похоже, работают в тесте The Exorcist (1973) IMDB Код: <?php function get ($url) { $ch = curl_init ($url); curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0'); curl_setopt ($ch, CURLOPT_HEADER, 0); curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookies.txt'); curl_setopt ($ch, CURLOPT_COOKIEFILE, 'cookies.txt'); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Accept: */*','Accept-Language: it-IT,it;q=0.8,en-US;q=0.5,en;q=0.3','Connection: keep-alive','Upgrade-Insecure-Requests: 1','Pragma: no-cache','Cache-Control: no-cache')); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $res = curl_exec ($ch); curl_close($ch); return $res; } $webUrl="https://www.imdb.com/title/tt0070047/"; $data = get($webUrl); preg_match_all('/(.*?<meta property="og:title" content=")(.+?)(?:\s*-\s*IMDb)/', $data, $result1, PREG_PATTERN_ORDER); $result1 = $result1[2]; var_dump($result1); echo '<br>'; foreach ($result1 as $res_original_title) { echo $res_original_title; } echo '<br>'; preg_match_all('/(.*?<meta name="title" content=")(.+?)(?:\s*-\s*IMDb)/', $data, $result2, PREG_PATTERN_ORDER); $result2 = $result2[2]; var_dump($result2); echo '<br>'; foreach ($result2 as $res_italian_title) { echo $res_italian_title; } ?> | |