• 24-12-2009, 21:14:40
    #10
    egalix, hocam kullanığın pattern i çok kısaca anlatman mümkün mü. şu ragexp i bir türlü öğrenemedim de

    '@\((.*?)\)@si'

    burda ne yapılıyor kısaca . hangi kısmı alacağımızı, nereyi yok sayacağımızı nasıl belirliyoruz ?
  • 24-12-2009, 21:15:22
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    maillerin arasında virgül boşluk çizgi herhangi bir ayırım işareti varmı
  • 24-12-2009, 21:34:23
    #12
    evet hocam böyle örnek ; atakan (ata_kann@hotmail.com); avc_75goko@hotmail.com; abeti@hotmail.com; aydın (aaydin21@hotmail.com);
  • 24-12-2009, 21:34:53
    #13
    sql adlı üyeden alıntı: mesajı görüntüle
    egalix, hocam kullanığın pattern i çok kısaca anlatman mümkün mü. şu ragexp i bir türlü öğrenemedim de

    '@\((.*?)\)@si'

    burda ne yapılıyor kısaca . hangi kısmı alacağımızı, nereyi yok sayacağımızı nasıl belirliyoruz ?
    tabiki,

    '@\((.*?)\)@si'

    beyaz renkteki görünmeyen \ işareti mavi parentez işaretinin normal işlevini görmesini sağlıyor \' gibi.
    mavi renkteki parantez işaretleri ise sabit değerler
    kırmızı renkteki kod ise değişkeni almamazı sağlıyor.

    kısa bir örnek vermek gerekirse,

    <a href="location1">title1</a>
    <a href="location2">title2</a>
    <a href="location3">title3</a>
    ..
    gibi bir verimiz olsun

    @<a href="(.*?)">(.*?)</a>@si

    şeklinde değişen verileri alabilirsin.
  • 24-12-2009, 22:04:20
    #14
    @XlasisMatthew

    gerekli düzenlemeleri yaptım tekrar deneyebilirsin.
  • 24-12-2009, 22:41:07
    #15
    teşekkürler biraz anlar gibi oldum . peki belli bir kısmı yok sayabilir miyiz. mesela yukardaki link örneğinde:

    <a href="location1">title1</a>
    <a href="location2">title2</a>
    <a href="location3">title3</a>

    burda sadece title1, title2 ve title3 ü döndürmenin bir yolu var mı ? locationları almadan. en çok kafama takılan konu burası. arkadaşın da konusu dağıttım ama
  • 24-12-2009, 22:48:49
    #16
    http://www.hasangul.com/egrab_setup.exe programı ile mailleri ayıklayabilirsiniz. program size csv olarak çıktı verecektir, excel ile o listeyi açarak name sutununu silebilirsiniz.

    eğer uğraştırıcı derseniz pm atın size maillistimde bir admin hesap açayım oraya yükleyip geri export ederek sadece maillerin bulunduğu bir listeye sahip olabilirsiniz.
  • 24-12-2009, 22:57:57
    #17
    evet alabilirsin, preg_match_all fonksiyonunu uyguladıktan sonra eline gelen diziden istediğin kısmı döndürebilirsin.

    örnek betik

    $veri='
    <a href="location1">title1</a>
    <a href="location2">title2</a>
    <a href="location3">title3</a>
    ';
    
    preg_match_all('@<a href="(.*?)">(.*?)</a>@si',$veri,$veriliste);
    print_r($veriliste); // Diziyi detaylı şekilde görmenizi sağlar (Kaynak koda bakarak daha rahat görebilirsiniz)
    
    echo '<br><br> Array 1deki veriler <br>';
    	for ($d=0;$d<count($veriliste[2]);$d++) {
    	echo $veriliste[2][$d]."<br>";
    	}
    
    echo '<br><br> Array 2deki veriler <br>';
    	for ($d=0;$d<count($veriliste[1]);$d++) {
    	echo $veriliste[1][$d]."<br>";
    	}
  • 24-12-2009, 23:09:18
    #18
    egalix adlı üyeden alıntı: mesajı görüntüle
    evet alabilirsin, preg_match_all fonksiyonunu uyguladıktan sonra eline gelen diziden istediğin kısmı döndürebilirsin.

    örnek betik

    $veri='
    <a href="location1">title1</a>
    <a href="location2">title2</a>
    <a href="location3">title3</a>
    ';
    
    preg_match_all('@<a href="(.*?)">(.*?)</a>@si',$veri,$veriliste);
    print_r($veriliste); // Diziyi detaylı şekilde görmenizi sağlar (Kaynak koda bakarak daha rahat görebilirsiniz)
    
    echo '<br><br> Array 1deki veriler <br>';
        for ($d=0;$d<count($veriliste[2]);$d++) {
        echo $veriliste[2][$d]."<br>";
        }
    
    echo '<br><br> Array 2deki veriler <br>';
        for ($d=0;$d<count($veriliste[1]);$d++) {
        echo $veriliste[1][$d]."<br>";
        }
    teşekkürler. php ile ilgilenen herkesin bu regular expression konusunu öğrenmesi lazım, bunlar bayağı yararlı oldu .