• 23-06-2010, 23:55:30
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    //href="http://www.facebook.com/profile.php?id=100001222122522"
    //http://www.facebook.com/profile.php?id=100001218969127&ref=sgm
    Linklerinden ayrı ayrı id numaralarını alabileceğim iki fonksiyona ihtiyacım var arkadaşlar.Regex konusunda pek başarılı sayılmam.

    Şunları Denedim olmadı :S

    $aranan = '/profile.php?id=(.*?)&/i';
    $aranan = '/profile.php?id=(.*)\"/i';
  • 24-06-2010, 00:02:09
    #2
    $aranan = '/id=(.+)/i';

    Bu şekilde denediniz mi? Ben de pek iyi değilim regex'te. :\
  • 24-06-2010, 00:05:42
    #3
    Hkan adlı üyeden alıntı: mesajı görüntüle
    $aranan = '/id=(.+)/i';

    Bu şekilde denediniz mi? Ben de pek iyi değilim regex'te. :\
    hocam bu sayfa içindeki bütün id leri arar başında profil.php de olmalı galiba :S
  • 24-06-2010, 00:07:28
    #4
    O zaman şu şekilde kullanın

    $aranan = '/http\:\/\/www\.facebook\.com\/profile\.php\?id=(.+)/i';
  • 24-06-2010, 00:12:01
    #5
    Hkan adlı üyeden alıntı: mesajı görüntüle
    O zaman şu şekilde kullanın

    $aranan = '/http\:\/\/www\.facebook\.com\/profile\.php\?id=(.+)/i';
    olmadı bi sorun var ama ne :S bunu ben denedim :S


    $aranan = '/http\:\/\/www\.facebook\.com\/profile\.php\?id=(.+)/i';  
    
    preg_match_all($aranan, $toplam, $sonuc);
  • 24-06-2010, 00:12:10
    #6
    Üyeliği durduruldu
    $pattern = '#http://www\.facebook\.com/profile\.php\?id=([0-9]) #i';
    $pattern = '#http://www\.facebook\.com/profile\.php\?id=([0-9])&ref=sgm#i';
    Dener misin?

    preg_match_all($pattern,$connection,$result,PREG_SET_ORDER);
    for($i = 0; $i < count($result); $i++)
    {
          echo $result[$i][1]."\n";
    }
  • 24-06-2010, 00:17:57
    #7
    JustGo adlı üyeden alıntı: mesajı görüntüle
    $pattern = '#http://www\.facebook\.com/profile\.php\?id=([0-9]) #i';
    $pattern = '#http://www\.facebook\.com/profile\.php\?id=([0-9])&amp;ref=sgm#i';
    Dener misin?

    preg_match_all($pattern,$connection,$result,PREG_SET_ORDER);
    for($i = 0; $i < count($result); $i++)
    {
          echo $result[$i][1]."\n";
    }
    "preg_match_all() expects parameter 2 to be string, array given in " Hocam
  • 24-06-2010, 00:23:34
    #8
    Üyeliği durduruldu
    Kendi kodlarını bi yazarmısın, $connection değişkeniyerine kendi değişkenini yazdınmı. Yani bağlantı yaptığın sayfa yada herhangi bi string?
  • 24-06-2010, 00:24:31
    #9
    JustGo adlı üyeden alıntı: mesajı görüntüle
    Kendi kodlarını bi yazarmısın, $connection değişkeniyerine kendi değişkenini yazdınmı. Yani bağlantı yaptığın sayfa yada herhangi bi string?
    Hocam curl ile çektim. ve sizin kodları aynen yazdım.