• 06-06-2013, 12:30:50
    #1
    Üyeliği durduruldu
    Merhaba. Şöyle Bir Fonksiyon Kullanıyorum

    function temizle($tr1) {
    	$turkce=array("ş","Ş","ı","ü","Ü","ö","Ö","ç","Ç","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü");
    	$duzgun=array("s","S","i","u","U","o","O","c","C","s","S","i","g","G","I","o","O","C","c","u","U");
    	$tr1=str_replace($turkce,$duzgun,$tr1);
    	$tr1 = preg_replace("@[^a-z0-9\-_şıüğçİŞĞÜÇ]+@i","-",$tr1);
    	return strtolower($tr1);
    	}
    Bu Şekilde Kullandığım Zaman. Çıktı turkce Çıkıyor
    temizle("türkçe")
    Ama Fonksiyonun İçinde Metin Yeri Şöyle Bir Şey Kullandığım Zaman

    <?= temizle(dil_bul($menu_veri->kaynak))?>
    Çıktı t-rk-e Şeklinde Oluyor

    dil_bul Fonksiyonu SQL verip Çekip return eden bir fonksiyon.

    Bu Sorunumu Nasıl Çözebilirim ?
  • 06-06-2013, 13:25:00
    #2
    <?PHP
    function seo($ray) {
    $dilbir=array('ş', 'Ş', 'ı', '(', ')', '‘', 'ü', 'Ü', 'ö', 'Ö', 'ç', 'Ç', ' ', '/', '*', '?', 'ş', 'Ş', 'ı', 'ğ', 'Ğ', 'İ', 'ö', 'Ö', 'Ç', 'ç', 'ü', 'Ü');
    $diliki=array('s', 'S', 'i', '', '', '', 'u', 'U', 'o', 'O', 'c', 'C', '-', '-', '-', '', 's', 'S', 'i', 'g', 'G', 'I', 'o', 'O', 'C', 'c', 'u', 'U');
    $ray=str_replace($dilbir,$diliki,$ray);
    $ray= preg_replace("@[^A-Za-z0-9-_]+@i","",$ray);
    return $ray;
    }
    
    ?>
    Kendi kullandığım fonksiyonu veriyorum. Sorunsuz çalışmakta.
  • 06-06-2013, 13:34:30
    #3
    Üyeliği durduruldu
    XFQ adlı üyeden alıntı: mesajı görüntüle
    <?PHP
    function seo($ray) {
    $dilbir=array('ş', 'Ş', 'ı', '(', ')', '‘', 'ü', 'Ü', 'ö', 'Ö', 'ç', 'Ç', ' ', '/', '*', '?', 'ş', 'Ş', 'ı', 'ğ', 'Ğ', 'İ', 'ö', 'Ö', 'Ç', 'ç', 'ü', 'Ü');
    $diliki=array('s', 'S', 'i', '', '', '', 'u', 'U', 'o', 'O', 'c', 'C', '-', '-', '-', '', 's', 'S', 'i', 'g', 'G', 'I', 'o', 'O', 'C', 'c', 'u', 'U');
    $ray=str_replace($dilbir,$diliki,$ray);
    $ray= preg_replace("@[^A-Za-z0-9-_]+@i","",$ray);
    return $ray;
    }
    
    ?>
    Kendi kullandığım fonksiyonu veriyorum. Sorunsuz çalışmakta.
    Bende ki Fonksiyonda Çalışıyor .

    temizle("kelime");
    Yaptığın Zaman Sorun Yok .

    Sorun temizle fonksiyonu dil_bul fonksiyonundan dönen değeri yanlış temizliyor.

    Sizin verdiğiniz fonksiyonda yanlış temizledi mesala . türkçeyi == > Trke Olarak Verdi
  • 06-06-2013, 14:58:58
    #4
    SüleymanYılmaz adlı üyeden alıntı: mesajı görüntüle
    Bende ki Fonksiyonda Çalışıyor .

    temizle("kelime");
    Yaptığın Zaman Sorun Yok .

    Sorun temizle fonksiyonu dil_bul fonksiyonundan dönen değeri yanlış temizliyor.

    Sizin verdiğiniz fonksiyonda yanlış temizledi mesala . türkçeyi == > Trke Olarak Verdi
    $kelime = "türkçeyi türkçe konuşmalıyız! aksi taktirde türkçesiz bir yaşam istemiyoruz! türkçeli bir gelecek için Türkçe TÜRKÇELİ TÜRKÇESİZ TÜRKÇELERLE";
    for($i = 0; $i <= 200; $i++) {
    echo seo(substr($kelime, 0, $i))."<br/>";
    }
    olarak yaptığımda http://prntscr.com/18jjvi sonucu vermekte.



    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> ekli değilmi sizde ?
  • 06-06-2013, 15:15:24
    #5
    Üyeliği durduruldu
    XFQ adlı üyeden alıntı: mesajı görüntüle
    $kelime = "türkçeyi türkçe konuşmalıyız! aksi taktirde türkçesiz bir yaşam istemiyoruz! türkçeli bir gelecek için Türkçe TÜRKÇELİ TÜRKÇESİZ TÜRKÇELERLE";
    for($i = 0; $i <= 200; $i++) {
    echo seo(substr($kelime, 0, $i))."<br/>";
    }
    olarak yaptığımda http://prntscr.com/18jjvi sonucu vermekte.



    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> ekli değilmi sizde ?
    Hocam Dediğim Gibi direk seo("türkçe") Yaptığımız Zaman Sorun Yok Ama ben deki dil_bul() fonksiyonundan Return İle Dönen Türkçe Değerini seo(dil_bul($değişken)) Şeklinde Fonksiyona Soktuğum Zaman

    t-rk-e
    Değeri Çıkıyor
  • 06-06-2013, 15:20:16
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sayfayı utf8-boomsuz olarak kodlarmısın. notepad ++ ile
  • 06-06-2013, 16:02:23
    #7
    Üyeliği durduruldu
    LadyArch3r adlı üyeden alıntı: mesajı görüntüle
    sayfayı utf8-boomsuz olarak kodlarmısın. notepad ++ ile
    Eyvallah Hocam . Halbuki Her Zaman Yaptığım Bir Şey Ama Bu Sefer Gözden Kaçmış
  • 06-06-2013, 16:03:12
    #8
    SüleymanYılmaz adlı üyeden alıntı: mesajı görüntüle
    Eyvallah Hocam . Halbuki Her Zaman Yaptığım Bir Şey Ama Bu Sefer Gözden Kaçmış
    Geçen bende deli oldum. Normalde kodlamaya başlamadan önce ilk yaptığım şey kodlamasını değiştirmek ama gözden kaçırdım 1 saat deli olmuştum.