2016-04-01 28 views
0

tüm resimleri almak birçok normal ifade çalıştı ama asla iyi çalışıyor:PHP regex, bu javascript tüm resimleri almak gerekir javascript var

<script> 
    var images = new Array(), images_thumbs = new Array(); 
    images_thumbs[0] = "//domain.com/thumbs/c7d/c7dfc634711bc658243aa7575b048b5d4f72fb6d.jpg"; 
    images[0] = "//domain.com/xxl/c7d/c7dfc634711bc658243aa7575b048b5d4f72fb6d.jpg"; 

    images_thumbs[1] = "//img4.leboncoin.fr/thumbs/222/222d9946df4466e3ecdc3c17ea96bffe0b6bb739.jpg"; 
    images[1] = "//img4.leboncoin.fr/xxl/222/222d9946df4466e3ecdc3c17ea96bffe0b6bb739.jpg"; 

    images_thumbs[2] = "//img1.leboncoin.fr/thumbs/361/361ea09124fde43162f6e638137aa1032f563654.jpg"; 
    images[2] = "//img1.leboncoin.fr/xxl/361/361ea09124fde43162f6e638137aa1032f563654.jpg"; 
</script> 

Ben

$sPattern = "/images(*?);/s"; 
preg_match_all($sPattern,$webpage,$aMatch); 
print_r($aMatch); 

Ama

çalışmıyor çalıştı
+1

* Derleme başarısız oldu: hiçbir şey * tekrarlamak - hakkını? –

+0

Bu betik size bir dize olarak mı sunulmuştur? Javascript'te 'images' değişkenine doğrudan erişemez misiniz? – AKS

+0

Web sayfasını php curl ile yakaladım, görüntü URL'lerini ayıklamak ve indirmek istiyorum – Nathan

cevap

0

Günün geri kalanında bu yüzden yardım edebilecek bir şey gönderiyorum.

Bunun aradığınız şey olduğunu düşünüyorum: Sadece büyük versiyonları söylemek aksine

preg_match_all('/\/\/(.*.jpg)/', $str, $results); 
var_dump($results); 

array(6) { 
    [0]=> string(68) "//domain.com/thumbs/c7d/c7dfc634711bc658243aa7575b048b5d4f72fb6d.jpg" 
    [1]=> string(65) "//domain.com/xxl/c7d/c7dfc634711bc658243aa7575b048b5d4f72fb6d.jpg" 
    [2]=> string(75) "//img4.leboncoin.fr/thumbs/222/222d9946df4466e3ecdc3c17ea96bffe0b6bb739.jpg" 
    [3]=> string(72) "//img4.leboncoin.fr/xxl/222/222d9946df4466e3ecdc3c17ea96bffe0b6bb739.jpg" 
    [4]=> string(75) "//img1.leboncoin.fr/thumbs/361/361ea09124fde43162f6e638137aa1032f563654.jpg" 
    [5]=> string(72) "//img1.leboncoin.fr/xxl/361/361ea09124fde43162f6e638137aa1032f563654.jpg" 
} 

Bu, görüntülerin tüm alma dayanmaktadır.

3v4l.org example