• 12-01-2014, 16:32:32
    #1
    <b>domain1.net</b> -> <font color=red>Dolu</font><br
    <b>domain2.com.tr</b> -> <font color=red>Dolu</font><br>
    <b>domain3.com</b> -> <font color=green>Boş</font><br>
    <b>domain4.com</b> -> <font color=red>Dolu</font><br>
    <b>domain5.net</b> -> <font color=green>Boş</font><br>
    <b>domain6.net</b> -> <font color=green>Boş</font><br>
    Şöyle bir veri var elimde boş olan domainleri seçmem gerekiyor. preg_match ile baya denedim çözemedim. şu sonucu vermesi lazım
    domain3.com
    domain5.net
    domain6.net
  • 12-01-2014, 16:37:16
    #2
    <?php
    
    $dizi = "<b>domain1.net</b> -> <font color=red>Dolu</font><br
    <b>domain2.com.tr</b> -> <font color=red>Dolu</font><br>
    <b>domain3.com</b> -> <font color=green>Boş</font><br>
    <b>domain4.com</b> -> <font color=red>Dolu</font><br>
    <b>domain5.net</b> -> <font color=green>Boş</font><br>
    <b>domain6.net</b> -> <font color=green>Boş</font><br>";
    
    preg_match_all("#<b>(.*?)</b> -> <font color=green>Boş</font>#", $dizi , $domain);
    
    for ( $i=0; $i<count($domain[1]); $i++){
    echo $domain[1][$i]."<br>";
    }
    ?>
    
    // Çıktısı
    
    domain3.com
    domain5.net
    domain6.net
  • 12-01-2014, 16:42:47
    #3
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    <?php
    
    $dizi = "<b>domain1.net</b> -> <font color=red>Dolu</font><br
    <b>domain2.com.tr</b> -> <font color=red>Dolu</font><br>
    <b>domain3.com</b> -> <font color=green>Boş</font><br>
    <b>domain4.com</b> -> <font color=red>Dolu</font><br>
    <b>domain5.net</b> -> <font color=green>Boş</font><br>
    <b>domain6.net</b> -> <font color=green>Boş</font><br>";
    
    preg_match_all("#<b>(.*?)</b> -> <font color=green>Boş</font>#", $dizi , $domain);
    
    for ( $i=0; $i<count($domain[1]); $i++){
    echo $domain[1][$i]."<br>";
    }
    ?>
    
    // Çıktısı
    
    domain3.com
    domain5.net
    domain6.net
    bunu denedim hocam boş dönüyor diziler.
  • 12-01-2014, 16:44:47
    #4
    sorun sizden kaynaklı sanırım

    http://prntscr.com/2ipez4
  • 12-01-2014, 16:45:13
    #5
    Üyeliği durduruldu
    Desende özel karakterleri escapelemeden yapmışsın.

    Alıntı
    #\<b\>(.*?)\<\/b\> -\> \<font color=green\>Boş\<\/font\>#
    Bu desenle dene.
  • 12-01-2014, 16:47:34
    #6
    Sayfa kodlamasının utf-8 bomsuz olmasına dikkat edin.
  • 12-01-2014, 16:53:12
    #7
    Üyeliği durduruldu
    <?
    
    $site=file_get_contents("http://www.turkiyeglobal.com/aa.php");
    
    preg_match_all('#<b>(.*?)</b>(.*?)<font color=green>Boş</font><br>#si',$site,$bilgi,PREG_SET_ORDER); 
    $say=count($bilgi); 				
    for($i=1; $i<20; $i++){ 			 
    $domain=$bilgi[$i][1];
    
    ?>
    <?=$domain?>
    <?
    
    } //For döngüsü Bitiş
    
    ?>
    Çıktı

    domain4.comdomain6.net


    veriyor sorunsuz
  • 12-01-2014, 17:23:44
    #8
    arkadaşler http://www.domainsorgulama.net/toplu-domain-sorgulama/ adresinden sorgulama yapıyorum .verdiğiniz kodlar dolu olanlarıda yazıyor bende.
    böyle çıkıyor.

    domain1.com -> dolu
    domain2.net -> dolu
    domain3.com
    domain4.net ->dolu
    domain5.net
    domain6.ne
  • 12-01-2014, 22:58:10
    #9
    @Sample nin verdiği kodları biraz değiştirdim oldu. saatlerdir uğraşıyorum. herkese teşekkürler

    preg_match_all('#<b>(.*?)</b>(.*?)<font color=(.*?)>(.*?)</font><br>#si', $sorgu, $sonuc, PREG_SET_ORDER);

    for ( $i=0; $i<count($sonuc); $i++){if($sonuc[$i][3]=="green"){
    echo $sonuc[$i][1]."<br>";}}


    ek olarak şu konudada yardıma ihtiyacım var çözemedim bunu
    https://www.r10.net/php/1185338-cul-login-sorunu.html