• 14-02-2016, 23:14:06
    #1
        public static function slugify($str) {
    		// replace non letter or digits by -
    		if($str !== mb_convert_encoding( mb_convert_encoding($str, 'UTF-32', 'UTF-8'), 'UTF-8', 'UTF-32') )
    		$str = mb_convert_encoding($str, 'UTF-8', mb_detect_encoding($str));
    		$str = htmlentities($str, ENT_NOQUOTES, 'UTF-8');
    		$str = preg_replace('`&([a-z]{1,2})(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig);`i', '\1', $str);
    		$str = html_entity_decode($str, ENT_NOQUOTES, 'UTF-8');
    		$str = preg_replace(array('`[^a-z0-9]`i','`[-]+`'), '-', $str);
    		$str = strtolower( trim($str, '-') );
    		if (empty($str))
    		{
    			return substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 5);
    		}
    		   
    		return $str;
    	}
    böyle bir fonksiyonum var.
    İçerik eklediğim zaman türkçe karakterleri görmüyor

    mesela: Şaşırdım Kaldım yazıyorum başlığa
    linke : a-rd-m-kald-m yazıyor yardım lütfen
  • 14-02-2016, 23:55:27
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    function seo_text($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 $tr1;
    }
    bunu kullanabilirsin
  • 15-02-2016, 11:34:21
    #3
    Düzenleyip koda ekledim ama çalışmadı burdan mı çeviriyor onuda bilmiyorum D
  • 15-02-2016, 12:15:48
    #4
    Üyeliği durduruldu
    Bence ilk yorumda yapıştırdığın kendi kullandığın kodda harflerin içerisine türkçe karakterleri de koy öyle dene bi.