• 17-02-2013, 14:42:40
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar,

    elimde 4 adet farklı img tagı var.. Bunların hepsini tek bir preg_match_all ile tespit etmem mümkün mü acaba ??

    <img src="img1.jpg" alt="test" />
    <img src="img2.jpg" height="21"/>
    <img src="img3.jpg" border="1">
    <img src="img4.jpg" >

    kullandığım komut:
    	preg_match_all('#<img (.*?)([/>| />|>| >])#si',$this->Data,$img);
    Aldığım sonuç aşağıdaki gibi.. img tagı arasındaki tüm değerler gözükmüyor. Yarım okuyor. Nerde hata yapıyorum acaba ?

    Yardımcı olabilecek birileri var mı ?

    Array
      (
    [1] => Array
        (
            [0] => src="img1.jpg"
            [1] => src="img2.jpg"
            [2] => src="img3.jpg"
            [3] => src="img4.jpg"
    
        )
  • 17-02-2013, 15:31:08
    #2
    Üyeliği durduruldu
    preg_match_all('#<img src="(.*?)"(.*?)>#i',$kaynak,$sonuc);
    
    $sonuc[o][1];
    $sonuc[1][1];
  • 17-02-2013, 15:49:53
    #3
    Gold üye
    SanCreaL adlı üyeden alıntı: mesajı görüntüle
    preg_match_all('#<img src="(.*?)"(.*?)>#i',$kaynak,$sonuc);
    
    $sonuc[o][1];
    $sonuc[1][1];
    Öncelikle yardımınız için teşekkür ederim ancak küçük bir sorun var..

    Yazmış olduğunuz kodda aşağıdaki gibi img kodu olunca sorunsuz çalışıyor
    <img src="deneme.jpg" alt="test" border="0">

    Fakat şu şekilde olunca

    <img src="deneme.jpg" alt="test" border="0" >
    <img src="deneme.jpg" alt="test" border="0" />
    <img src="deneme.jpg" alt="test" border="0"/>

    Bu alternatifleride düşünmem lazım.. Zaten işin içinden çıkamadığım kısım bu.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 15:49:53 -->-> Daha önceki mesaj 15:38:19 --

    Sorunu çözdüm başka arkadaşlarında işine yaraması açısından yazayım..

    preg_match_all('#<img (.*?)\s?/?>#is', $this->Data, $img);