• 27-07-2014, 01:00:19
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar,

    Örnek link bu: xxx.xx.com/x-xxxx-xxxx/5500-4721_2-55218346.html
    link şeması bu ben buradaki

    55218346 sini almak istiyorum ben kendi explode yöntemlerim ile almaya çalıştım ama bazen sorun veriyor.

    Teşekkürler.
  • 27-07-2014, 02:29:08
    #2
    <?php
    preg_match_all('#<a href="xx.xx.com/x-xxxx-xxxx/(.*?).html">#',$veri_alinacak_degisken,$cikti);
    print_r($cikti);
    //for döngüsüyle istediğiniz linkleri alabilirsiniz
    ?>
  • 27-07-2014, 02:38:11
    #3
    $url = "xxx.xx.com/x-xxxx-xxxx/5500-4721_2-55218346.html";
    $bol = explode('-',$url);
    $say = count($bol)-1;
    $idbol = explode('.',$bol[$say]);
    $id = $idbol[0];
    echo $id;

    denendi
  • 27-07-2014, 08:04:15
    #4
    Üyeliği durduruldu
    weStarz adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar,

    Örnek link bu: xxx.xx.com/x-xxxx-xxxx/5500-4721_2-55218346.html
    link şeması bu ben buradaki

    55218346 sini almak istiyorum ben kendi explode yöntemlerim ile almaya çalıştım ama bazen sorun veriyor.

    Teşekkürler.
    preg_match('#xx.xx.com/x-xxxx-xxxx/(.*?)-(.*?)-(.*?).html#si',$kaynak, $phpbot);
    $phpbot = trim($phpbot[3]);

    şu şekilde alabilirsin hocam kolaylıkla.
  • 27-07-2014, 14:42:27
    #5
    Developer
    <?php
    $adres  = 'xxx.xx.com/x-xxxx-xxxx/5500-4721_2-55218346.html';
    if(preg_match('#([0-9]+)\.html$#i',$adres, $idre))
    {
        $fastid = $idre[1];
    }
    else
    {
        // regex sonuç alamazsa burada explode ile id alirsiniz
    }
    
    
    echo $fastid;
    ?>
  • 28-07-2014, 02:35:45
    #6
    weStarz adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar,

    Örnek link bu: xxx.xx.com/x-xxxx-xxxx/5500-4721_2-55218346.html
    link şeması bu ben buradaki

    55218346 sini almak istiyorum ben kendi explode yöntemlerim ile almaya çalıştım ama bazen sorun veriyor.

    Teşekkürler.
    $yazi="xxx.xx.com/x-xxxx-xxxx/5500-4721_2-55218346.html";
    $idNo = str_replace(".html","",substr($yazi,strrpos($yazi, "-")+1));
    
    // strrpos($yazi, "-") son "-" tire işaretinin indexini döndürür
    // substr($yazi,strrpos($yazi, "-")+1) Bulunan indexin Bir sonrasından başlayarak kalan kısmını alır "+1 dediğimizde - işaretini almaz bize lazım olan  - den sonrası"
    // en sonundada str_replace ile ".html" yi siliyoruz elimizde sadece id numarası kalıyor..
    
    echo $idNo;
    Umarım yardımcı Olur size..