• 22-09-2014, 00:27:48
    #1
    Merhabalar yeni satın aldığım bir sistemde başlıkta türkçe karakter kullandığımda urlde tr karakter yerine - çıkıyor kodda nasıl bir değişiklik yapmam gerekiyor.Bu konuda yardımcı olabilecek arkadaş varmı

    	private function sanitize($string, $force_lowercase = true, $**** = false) {
    	    $strip = array("~", "`", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "=", "+", "[", "{", "]",
    	                   "}", "\\", "|", ";", ":", "\"", "'", "‘", "’", "“", "”", "–", "—",
    	                   "—", "–", ",", "<", ".", ">", "/", "?");
    	    $clean = trim(str_replace($strip, "", strip_tags($string)));
    	    $clean = preg_replace('/\s+/', "-", $clean);
    	    $clean = ($****) ? preg_replace("/[^a-zA-Z0-9]/", "", $clean) : $clean ;
    	    return ($force_lowercase) ?
    	        (function_exists('mb_strtolower')) ?
    	            mb_strtolower($clean, 'UTF-8') :
    	            strtolower($clean) :
    	        $clean;
    	}
    
    }
  • 22-09-2014, 00:39:53
    #2
    $clean = trim(str_replace($strip, "", strip_tags($string)));

    bu satırın üzerine

    $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','ş','Ş','ı','İ','ğ','Ğ','&uuml;','&Uuml;','&ouml;','&Ouml;','&Ccedil;','&ccedil;');
    $eng = array('s','s','i','i','g','g','u','u','o','o','c','c','s','s','i','i','g','g','u','u','o','o','c','c');
    $string= str_replace($tr,$eng,$string);
    yukarıdaki satırları ekleyin türlçe karakterler inglizcedeki karşılıklarına dönüşür.

    iyi çalışmalar
  • 22-09-2014, 18:45:11
    #3
    Malesef Problem Devam Ediyor Olmadı...
  • 23-09-2014, 00:29:38
    #4
    $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','ş','Ş','ı','İ','ğ','Ğ','&uuml;','&Uuml;','&ouml;','&Ouml;','&Ccedil;','&ccedil;','& # 305;','& # 305;');
    $eng = array('s','s','i','i','g','g','u','u','o','o','c','c','s','s','i','i','g','g','u','u','o','o','c','c','i','i');
    hocam dizileri yukarıdaki gibi değiştirip deneyin. tr dizisinin son iki elemanındaki boşlukları silerek deneyin. tam yazınca karakter olarak algıladı

    iyi çalışmalar
  • 23-09-2014, 12:43:09
    #5
    Üyeliği durduruldu
    o fonksiyonu bununla değiştiriniz....

    private function sanitize($string, $force_lowercase = true, $**** = false) { 
            $strip = array("~", "`", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "=", "+", "[", "{", "]", 
                           "}", "\\", "|", ";", ":", "\"", "'", "‘", "’", "“", "”", "–", "—", 
                           "—", "–", ",", "<", ".", ">", "/", "?"); 
            $clean = trim(str_replace($strip, "", strip_tags($string))); 
            $clean = preg_replace('/\s+/', "-", $clean); 
            $clean = ($****) ? preg_replace("/[^A-Za-z0-9\-_ĞÜŞİÖÇğüşıöç ]/", "", $clean) : $clean ; 
            return ($force_lowercase) ? 
                (function_exists('mb_strtolower')) ? 
                    mb_strtolower($clean, 'UTF-8') : 
                    strtolower($clean) : 
                $clean; 
        } 
    
    }
  • 12-10-2014, 13:20:01
    #6
    CssValley adlı üyeden alıntı: mesajı görüntüle
    o fonksiyonu bununla değiştiriniz....

    private function sanitize($string, $force_lowercase = true, $**** = false) { 
            $strip = array("~", "`", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "=", "+", "[", "{", "]", 
                           "}", "\\", "|", ";", ":", "\"", "'", "‘", "’", "“", "”", "–", "—", 
                           "—", "–", ",", "<", ".", ">", "/", "?"); 
            $clean = trim(str_replace($strip, "", strip_tags($string))); 
            $clean = preg_replace('/\s+/', "-", $clean); 
            $clean = ($****) ? preg_replace("/[^A-Za-z0-9\-_ĞÜŞİÖÇğüşıöç ]/", "", $clean) : $clean ; 
            return ($force_lowercase) ? 
                (function_exists('mb_strtolower')) ? 
                    mb_strtolower($clean, 'UTF-8') : 
                    strtolower($clean) : 
                $clean; 
        } 
    
    }
    Malesef bu sefer de yükleme ve düzenleme yapamıyorum beyaz sayfa çıkıyor.
  • 12-10-2014, 23:10:40
    #7
    Atcalioglu adlı üyeden alıntı: mesajı görüntüle
    Malesef bu sefer de yükleme ve düzenleme yapamıyorum beyaz sayfa çıkıyor.
    Kodlariniz hatali ve *** seklinde sansürlü gözüküyor pastebin.com eklemeniz daha iyi olur.