2017-09-22 62 views
-1

我想使用標題中提到的功能獲得多個結果,到目前爲止,我只能使用preg_match獲得一個唯一值。我想獲得所有結果的數組,然後將它們記錄在我的數據庫中。如何使用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] =>

我確信投含有我想要什麼。我已經嘗試了很多的可能性,我沒有什麼:(

+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

如果使用

var_dump($castimg); 

inste ad

print_r($castimg); 

你會看得更清楚。