2017-09-22 9 views
-1

제목에 언급 된 fuction을 사용하여 하나 이상의 결과를 얻고 싶습니다. 지금까지는 preg_match를 사용하여 값을 얻을 수있었습니다. 나는 모든 결과의 배열을 얻고 싶다. 그런 다음 그것을 내 DB에 기록하고 싶다. 난 그냥주는거야 결과를 인쇄 할 때preg_match_all 및 file_get_contents를 사용하여 둘 이상의 결과를 얻는 방법

$casturl = "https://www.themoviedb.org/movie/353491-the-dark-tower/cast"; 
$cast = file_get_contents($casturl); 
preg_match_all('|<img class="profile lazyload fade" data-sizes="auto" data-src="(.*?)" data-srcset="|' , $cast , $castimg);  
print_r($castimg); 

이 : 내가 만든 배열 ([0] => 배열 ([0] =>

확실 캐스트에 포함 된 내 현재 코드의

내가. 내가 많은 가능성이 이미 해봤 원하고 난 당신이

var_dump($castimg); 

inste를 사용하는 경우 아무것도 :(

+0

를 잡아 희망하지만 엉망이됩니다 그래서 HTML을 인쇄합니다. 'var_dump ($ castimg);를 사용해보십시오. 그러면 알 수 있습니다. – ishegg

+0

[더 빠른 답변을 얻기 위해 어떤 상황에서 "긴급한"또는 다른 유사한 문구를 내 질문에 추가 할 수 있습니까?] (// meta.stackoverflow.com/q/326569) - 요약은 이것이 아닙니다. 자원 봉사자를 대하는 이상적인 방법이며, 아마도 답을 얻는 데 비생산적입니다. 이 질문을 귀하의 질문에 추가하지 마십시오. – halfer

답변

0

시도해보십시오. 난 당신이 모든 이미지 URL의

$casturl = "https://www.themoviedb.org/movie/353491-the-dark-tower/cast"; 
$cast = file_get_contents($casturl); 
preg_match_all('#<img class="profile lazyload fade" data-sizes="auto" data-src="(.*?)" data-srcset="#' , $cast , $castimg);  
print_r($castimg[1]); 

출력 당신은 * 결과를 얻고있다 *

Array ([0] => https://image.tmdb.org/t/p/w66_and_h66_bestv2/d9NkfCwczP0TjgrjpF94jF67SK8.jpg [1] => https://image.tmdb.org/t/p/w66_and_h66_bestv2/jdRmHrG0TWXGhs4tO6TJNSoL25T.jpg [2] => https://image.tmdb.org/t/p/w66_and_h66_bestv2/gzjmHOSM1vnwnXpU737tdu9YjOu.jpg [3] => https://image.tmdb.org/t/p/w66_and_h66_bestv2/zYiS1KJKEoLstzFA3DV5gwszzSC.jpg [4] => https://image.tmdb.org/t/p/w66_and_h66_bestv2/vDuvdRoliXbjQrptk7GVs4Qj07S.jpg ......) 
-1

없어 무엇을 광고

print_r($castimg); 

훨씬 더 분명합니다.