• 31-05-2010, 01:20:20
    #1
    Merhabalar,

    <?php
    
    $KulOS = php_uname('a');
    
    echo $KulOS;
    ?>
    Çıktısı ise:

    Windows NT MICROFOS-25E445 5.1 build 2600
    
    (Windows XP Professional Service Pack 3)
    
    i586
    preg_replace ile yukarıda kırmızı ile gösterdiğim alanı nasıl alabiliriz?

    örn : |<[^>]+>(.*)</[^>]+>|U

    Parametrelerin nasıl kullanıldığını anlatan yazı makale vide aradım ama bulamadım. Bildiğiniz bir adres varsa alabilirmiyim?

    konuyla ilgilendiğiniz için şimdiden çok teşekkürler...
  • 31-05-2010, 09:59:46
    #2
    Benzer birşey str_replace ile deniyelim sadece kırmızı yeri alabilmeniz için;
    <?php
    $KulOS = php_uname('a');
    function str($str)
    {
    $change = str_replace("Windows NT MICROFOS-25E445 5.1 build 2600
    
    (Windows XP Professional Service Pack 3)
    
    i586","Windows XP Professional Service Pack 3",$str);
    return trim($change);
    }
    $yaz = str("$KulOS");
    echo "$yaz";
    ?>
    umarım yanlış bilgi vermemişimdir.
  • 31-05-2010, 16:06:57
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    preg_replace ile o alanı başka bir veri ile değiştirebilirsiniz. Sadece almak içinse, preg_match kullanmalısınız. Ve istediğiniz şey:
    <?php
    
    $userInfos = php_uname('a');
    $userOS = preg_match('~\((.+?)\)~', $userInfos, $match) ? $match[1] : 'Bilgiler alınamadı';
    
    echo $userOS;
    
    ?>
    Son olarak, yukarıda verdiğiniz |<[^>]+>(.*)</[^>]+>|U deseni bir HTML etiketi (img, ht, br haricindekiler) içindeki veriyi alır. Örneğin, <a href="https://www.r10.net">grafitus</a> içerisinden ekrana grafitus yazar.
  • 31-05-2010, 22:27:15
    #4
    Konuyla ilgilendiğiniz için çok teşekkürler..

    Buradaki makaleyi okudum ama neyi nasıl aldığını halen kavramış değilim. Bu paremetreleri yazar iken basit kurallar nelerdir? Nelere dikkat edilmedili?
  • 03-06-2010, 19:42:00
    #5
    almak için preg_match() kullanabilirsin

    örnek
    EgeM adlı üyeden alıntı: mesajı görüntüle
    Konuyla ilgilendiğiniz için çok teşekkürler..

    Buradaki makaleyi okudum ama neyi nasıl aldığını halen kavramış değilim. Bu paremetreleri yazar iken basit kurallar nelerdir? Nelere dikkat edilmedili?
    <?
    $deger = '<a href="r10.net">EgeM</a>';
    //Şimdi burada bişz egem kelimesini alacağız
    preg_match("/<a(.*)<\/a>/",$deger,$sonuc);
    echo $sonuc[0];
    
    
    
    /*Şimdi Burada Ne Yaptık
    1 - ilkönce preg_match("//"); burada parantez içerisindeki "//" çift tırnak ve slash'lar
    Olmazsa Olmazlardan Sayılır
    2 - Biz Burada Bu Olmazsa olmaz Karakterler arasına nereden Başlayıp nereye kadar almak istiyorsak
    parametrelerle php'ye anlatacağız
    3 - diyoruzki    "/    <a(.*)<\/a>   /"      <a    ile baslayan ilk karakterlerden basla (.*) . (nokta yani) 1 karakter al * (Yıldız İbaresi) ve devamını getir .* bu yani
    4 - nereden ($deger) degiskeninden al ($sonuc) dizi değişkenine at
    5 - $sonuc[0] Ekranda Egem Yazacaktır..
    6 - <\/a>/  burada neden ters slash kullandık  eger </a> yazsaydık kodumuz hata verecekti çünki / işareti preg_match() fonksiyonunda özel karakter örnek echo konutu
    echo "<br>burada \"\" tırnak işaretlerini bu sekilde ekrana yazdırırız";
    ters slash kullanmazsak echo komutu hata verecektir..*/
    ?>
    farklı kullanımları var aynı degerden 50 tane var ise 50 sini birden almak yada bu 50 tane degerden ilk buldugunu almak vs..

    vala yeterince acıklayıcı anlatmaya calıstım umarım anlatabilmişimdir...
  • 03-06-2010, 20:15:45
    #6
    preg_macth da ne ola ki?
  • 03-06-2010, 20:18:17
    #7
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    preg_macth da ne ola ki?
    kız kardeşi

    olabilir öyle seyler