• 30-08-2015, 18:31:44
    #1
    Merhaba arkadaşlar takıldığım bir konuda yardımlarınıza ihtiyacım var.
    Elimde şu şekilde stringler var:
    Arrow 1. Sezon 2. Bölüm izle
    Kiralık Aşk 12. Bölüm Hd izle
    Game of Thrones 2. Sezon 1. Bölüm

    24 1. Sezon 1. Bölüm
    Agents of S.H.I.E.L.D 2. Sezon 4. Bölüm
    666 Park Avenue 4. Sezon 3. Bölüm

    şeklinde kelimeleri siyah ve kırmızı olarak iki taraftaki kelimelerde lazım en uygun nasıl parçalarım arkadaşlar. Kimi kelimede görüldüğü gibi sezon kelimesi bulunmuyor.
  • 30-08-2015, 18:41:23
    #2
    <?php
    $baslik = '24 1. Sezon 1. Bölüm';
    for($i = 1; $i <= 9; $i++)
    {
        if(preg_match('~(.*?) '.$i.'~i', $baslik, $bolum))
        {
            $diziAdi = trim($bolum[1]);
            $diziDevami = trim(str_replace($diziAdi, '', $baslik));
            break;
        }
    }
    echo $diziAdi.' - '.$diziDevami;
    ?>
    Dizi adından sonra yer alan sayıya göre bölme işlemi yapılabilir ama bu fonksiyon %100 stabil olmadı. Bunun nedeni de eğer dizi adı game 10 thrones 2. bölüm 4. sezon olsa hata verecektir.
  • 31-08-2015, 08:24:39
    #3
    Preg_match('~(.*?) ([0-9\.]+).*?(.*)~is',$veri,$cikti); seklinde hallettim tesekkurler.