Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
1268
Tıklama
0
Öne Çıkarma
Php - URL Düzenleme
M
16 yıl
Çavuş
Konu Sahibi

Ben bir rus php scripti (datalife engine) kullanıyorum.
Son sürümünde tag modülü standart olarak gelmiş.
1- Ancak tag URL leri okunmayan karakterler içeriyor.şekilleri yerine %FEekilleri görünüyor.

2- Tagın ismi sayfanın title kısmında görünmüyor. Sitenin ana başlığı görünüyor.

Bu iki sorun hakkında bana yardımcı olabilirmisiniz.
Gerekli dosyalalara bakmak için bir sayfa yaptım.





< Bu mesaj bu kişi tarafından değiştirildi mobiuska -- 5 Mart 2012; 21:01:22 >

T
16 yıl
Yarbay

tam anlamadım ne demek istediğini ama anladığım kadarıyla ş,ğ,ı gibi Türkçe karakterleri s,g,i gibi karakterlere çevirmek istiyorsun. Benim bir zamanlar upload sitemde kullandığım kodlar aşağıda buradaki $fname senin içerisinden ş,ğ,ı.... gibi harfleri ayıklamak istediğin değişken oluyor.

$fname = str_replace(' ', '_', $fname); 
$fname = str_replace('ı', 'i', $fname);
$fname = str_replace('İ', 'I', $fname);
$fname = str_replace('ğ', 'g', $fname);
$fname = str_replace('Ğ', 'G', $fname);
$fname = str_replace('ü', 'u', $fname);
$fname = str_replace('Ü', 'U', $fname);
$fname = str_replace('ş', 's', $fname);
$fname = str_replace('Ş', 'S', $fname);
$fname = str_replace('ö', 'o', $fname);
$fname = str_replace('Ö', 'O', $fname);
$fname = str_replace('ç', 'c', $fname);
$fname = str_replace('Ç', 'C', $fname);


Bu mesaja 1 cevap geldi.
M
16 yıl
Çavuş
Konu Sahibi

haber urllerin ing karaktere çeviriyor scriptim ancak tag urllerini ing lizce karakterlere çevirmiyor.
matematik%E7iler görünüyor.
Alttaki koddan olabilir.

function totranslit($var) 
{
$NpjLettersFrom = "àáâãäåçèêëìíîïgñòóôöû";
$NpjLettersTo = "abvgdeciklmnopgstufoy";
$NpjBiLetters = array(
"é" => "jj", "¸" => "jo", "æ" => "zh", "õ" => "kh", "÷" => "ch",
"ø" => "sh", "ù" => "shh", "i" => "i", "s" => "s", "ÿ" => "ja",
"ú" => "u", "ü" => "u",
);

$NpjCaps = "ÀÁÂÃÄŨÆÇÈÉÊËÌÍÎÏGÑÒÓÔÕÖ×ØÙÜÚÛISß";
$NpjSmall = "àáâãäå¸æcèéêëìíîïgñòóôõo÷øùüúûisÿ";


$var = str_replace(".php", "", $var);
$var = trim(strip_tags($var));
$var = preg_replace( "/\s+/ms", "-", $var );
$var = strtr( $var, $NpjCaps, $NpjSmall );
$var = strtr( $var, $NpjLettersFrom, $NpjLettersTo );
$var = strtr( $var, $NpjBiLetters );

$var = preg_replace("/[^a-z0-9\_\-.]+/mi", "", $var);
$var=preg_replace('#[\-]+#i', '-', $var);
$var = strtolower ( $var );

if (strlen($var) > 50) {

$var = substr ($var, 0, 50);

if (($temp_max = strrpos($var, '-'))) $var = substr ($var, 0, $temp_max);

}

return $var;
}





< Bu mesaj bu kişi tarafından değiştirildi mobiuska -- 6 Mart 2012; 23:49:43 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.