Php Replace Sorunu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nurulmac11
    nurulmac11's avatar
    Kayıt Tarihi: 04/Ağustos/2012
    Erkek

    <?php

    $phrase  = @$_GET["x"];

    $girdi = array('a','b','c','ç','d','e','f','g','ğ','h','ı','i','j','k','l','m','n','o','ö','p','r','s','ş','t','u','ü','v','y','z','w','x','q','A','B','C','Ç','D','E','F','G','Ğ','H','I','İ','J','K','L','M','N','O','Ö','P','R','S','Ş','T','U','Ü','V','Y','Z','W','X','Q','0','1','2','3','4','5','6','7','8','9');

    $cikti = array('o','C','q','v','L','j','k','t','1','g','e','h','R','w','3','F','Ö','İ','Ü','J','Ş','8','b','9','K','a','ş','p','n','ç','f','M','4','I','V','B','d','A','2','H','z','W','l','E','i','P','m','s','x','ğ','U','G','ö','c','0','Ç','ü','Ğ','y','S','N','O','T','u','r','Q','5','7','ı','Y','X','Z','6','D');

     

    $newphrase = str_replace($girdi, $cikti, $phrase);

    echo $phrase.'<br>';

    echo $newphrase;

     

    ?>

     

    kod sadece bu ama anlayamadığım bi şekilde w harfini de f harfini de ç ye çevirio kafayı yiycem ne alaka ya :D 


    black implies white, self implies other, life implies death.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Realist
    Realist's avatar
    Kayıt Tarihi: 13/Nisan/2007
    Erkek

    dizide problem vardır


    ..
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nurulmac11
    nurulmac11's avatar
    Kayıt Tarihi: 04/Ağustos/2012
    Erkek

    ne gibi hocam ? dizilerin ikisi de 74 karakter.


    black implies white, self implies other, life implies death.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Cosmic
    Cosmic's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    bi harf dönüştükten sonra o dönüşen harf de karşılığındakine dönüşüyor. w ve f ç de çakışıyor


    Bittik biz bittik
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nurulmac11
    nurulmac11's avatar
    Kayıt Tarihi: 04/Ağustos/2012
    Erkek
    Cosmic bunu yazdı

    bi harf dönüştükten sonra o dönüşen harf de karşılığındakine dönüşüyor. w ve f ç de çakışıyor

    hocam niye öyle oluyo hiç bişi anlamadım ben sorun ne ki ?


    black implies white, self implies other, life implies death.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek

    Hocam program beklendiği gibi çalışıyor. f den ç ye gitmesi normal. Tek seferde gitmiyor çünkü. Bak bakalım k neye dönüştürülüyor?


    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nurulmac11
    nurulmac11's avatar
    Kayıt Tarihi: 04/Ağustos/2012
    Erkek
    DrKill bunu yazdı

    Hocam program beklendiği gibi çalışıyor. f den ç ye gitmesi normal. Tek seferde gitmiyor çünkü. Bak bakalım k neye dönüştürülüyor?

    k da ç oldu. hepsi farklı oluo zaten ben anlamadım bu replace nası çalışıo ? her dizinin bulunduğu sıranın değişmesi gerekmio mu


    black implies white, self implies other, life implies death.
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek
    nurulmac11 bunu yazdı
    DrKill bunu yazdı

    Hocam program beklendiği gibi çalışıyor. f den ç ye gitmesi normal. Tek seferde gitmiyor çünkü. Bak bakalım k neye dönüştürülüyor?

    k da ç oldu. hepsi farklı oluo zaten ben anlamadım bu replace nası çalışıo ? her dizinin bulunduğu sıranın değişmesi gerekmio mu

    Hocam değiştirilen şey girdi dizisinde ye alıyorsa tekrar değiştirilir. Dikkat edersen ç harfi girdi dizinde yer almıyor. Mesela s yaz muhtemelen 6 ya dönüştürecek. Anlatamadım sanırım.


    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek
    nurulmac11 bunu yazdı
    DrKill bunu yazdı

    Hocam program beklendiği gibi çalışıyor. f den ç ye gitmesi normal. Tek seferde gitmiyor çünkü. Bak bakalım k neye dönüştürülüyor?

    k da ç oldu. hepsi farklı oluo zaten ben anlamadım bu replace nası çalışıo ? her dizinin bulunduğu sıranın değişmesi gerekmio mu

    Hocam değiştirilen şey girdi dizisinde ye alıyorsa tekrar değiştirilir. Dikkat edersen ç harfi girdi dizinde yer almıyor. Mesela s yaz muhtemelen 6 ya dönüştürecek.

    Çıktı girdi olarak geri geliyor yani. Çıktı girdi olarak gelmeyinceye kadar değişiklik devam ediyor. Umarım anlatabilmişimdir.

    DrKill tarafından 19/Ağu/14 22:21 tarihinde düzenlenmiştir

    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SerYolcu
    SerYolcu's avatar
    Kayıt Tarihi: 14/Ocak/2010
    Erkek

    http://php.net/manual/tr/function.str-replace.php

     

    Şu açıklama senin problemini açıklıyor galiba..

    // F çıktılanır, çünkü A ile B, B ile C, ... yer değiştirir.
    // Yer değiştirme soldan sağa doğru yapıldığından
    // son olarak E ile F yer değiştirir.
    $search  = array('A''B''C''D''E');
    $replace = array('B''C''D''E''F');
    $subject 'A';
    echo 
    str_replace($search$replace$subject);

     


    Ondan çocuk olmamıştır (Kimsenin babası değildir). Kendisi de doğmamıştır (kimsenin çocuğu değildir). İhlas Suresi 3 üncü ayette bunlar yazar.
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nurulmac11
    nurulmac11's avatar
    Kayıt Tarihi: 04/Ağustos/2012
    Erkek
    SerYolcu bunu yazdı

    http://php.net/manual/tr/function.str-replace.php

     

    Şu açıklama senin problemini açıklıyor galiba..

    // F çıktılanır, çünkü A ile B, B ile C, ... yer değiştirir.
    // Yer değiştirme soldan sağa doğru yapıldığından
    // son olarak E ile F yer değiştirir.
    $search  = array('A''B''C''D''E');
    $replace = array('B''C''D''E''F');
    $subject 'A';
    echo 
    str_replace($search$replace$subject);

     

    aydınlanma yaşadım doğru lan :D ama problemi nası çözücem bi fikir gelmedi aklıma, yani nasıl istediğim gibi yapabilirim ben bunu ?

     

    nette aradım galiba ağır regex gerekio prgreplace la yapmak lazımmış ?

    nurulmac11 tarafından 19/Ağu/14 22:22 tarihinde düzenlenmiştir

    black implies white, self implies other, life implies death.
Toplam Hit: 743 Toplam Mesaj: 15