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;
}
} Türkçe Karakter Hatası
6
●478
- 22-09-2014, 00:27:48Merhabalar 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ı
- 22-09-2014, 00:39:53$clean = trim(str_replace($strip, "", strip_tags($string)));
bu satırın üzerine
$tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç'); $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 - 23-09-2014, 00:29:38
$tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','& # 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Üyeliği durdurulduo 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:01Malesef bu sefer de yükleme ve düzenleme yapamıyorum beyaz sayfa çıkıyor.CssValley adlı üyeden alıntı: mesajı görüntüle
- 12-10-2014, 23:10:40Kodlariniz hatali ve *** seklinde sansürlü gözüküyor pastebin.com eklemeniz daha iyi olur.Atcalioglu adlı üyeden alıntı: mesajı görüntüle