netbozum
wmaraci reklam

Php türkçe karakter url sorunu

4 Mesajlar 1.518 Okunma
Toplam 4 mesaj ve 1.518 görüntüleme
acebozum
wmaraci reklam

AhmetCakmak34 AhmetCakmak34 WM Aracı Kullanıcı
  • Üyelik 10.01.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Bilgisayar mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad A** Ç**
  • Mesajlar 2471
  • Beğeniler 934 / 1174
  • Ticaret 41, (%100)
merhaba arkadaslar, php'de atıyorum başlık "şampiyon" olsun, bunu url'de site.com/ampiyon olarak atıyor. Yani türkçe karakterleri çevirmiyor. Bunu nasıl halledebilirim?

Kodlar:

call_user_func(function() use($templateFile, $v) {
// $e -> cleanup output, optionally preserving URIs as anchors:
$e = function($_, $allowLinks = false) {
$escaped = htmlspecialchars($_, ENT_QUOTES, 'UTF-8');

// convert URIs to clickable anchor elements:
if($allowLinks) {
$escaped = preg_replace('@([A-z]+?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@',
"$1", $escaped
);
}

return $escaped;
};

// $slug -> sluggify string (i.e: Hello world! -> hello-world)
$slug = function($_) {
$_ = str_replace(" ", "-", $_);
$_ = preg_replace('/[^\w\d\-\_]/i', '', $_);
return strtolower($_);
};
 

 

wmaraci
reklam

65116 65116 WM Aracı Anonim Üyelik
  • Üyelik 20.06.2016
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 632
  • Beğeniler 0 / 196
  • Ticaret 9, (%89)
merhaba AhmetCakmak34

http://www.r10.net/php/722830-php-ile-seo-dostu-url-yapalim-turkce-karakter-temizleme.html

İncelermisin?
 

 

AhmetCakmak34 AhmetCakmak34 WM Aracı Kullanıcı
  • Üyelik 10.01.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Bilgisayar mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad A** Ç**
  • Mesajlar 2471
  • Beğeniler 934 / 1174
  • Ticaret 41, (%100)
AydinHosting Sağolun, buna benzer yüzlerce yerli yabancı makale var fakat php uzmanı olmadığım için mevcut kodlara uygun bir şekilde düzenleyemiyorum maalesef.
 

 

tahsinyaman tahsinyaman WM Aracı Telefon Onaysız
  • Üyelik 27.09.2016
  • Yaş/Cinsiyet 37 / E
  • Meslek Sistem Uzmanı
  • Konum İzmir
  • Ad Soyad T** Y**
  • Mesajlar 339
  • Beğeniler 114 / 117
  • Ticaret 1, (%100)
php bilgim çok yok ama mantıken


$slug = function($_) {
$_ = str_replace(" ", "-", $_); * burada char olarak değişim yapıyorsun.
$_ = preg_replace('/[^\w\d\-\_]/i', '', $_); *** Bu kod satırında yanlış anlamadıysam1. '' içine yazılmış olan metni ('/[^\' i)ç ,virgülden sonraki 2.'' ne eşitliyor. ve o eşitlenen değeri tekrar $_ tanımlıyor. burada ise değiştirmek istediğin metini '' içine yazıp 2. '' içinde değişecek halini yazıp $_ tanımlıyorsun
senin burada yapman gereken bu olabilir.
$_ = str_replace("Ö", "O", $_);
$_ = str_replace("ö", "o", $_);
$_ = str_replace("İ", "I", $_);

$slug fonksiyonu içinde tek tek eklemen gerekebilir.
return strtolower($_);


bu koddan benim anladığım budur hocam.

$_ = str_replace("İ", "I","ı","i", "Ü","U","ü","u",$_); şeklinde kullanımı var mı bilmiyorum .

asp.net olsaydı detaylı detaylı yazardım :D

kişi bu mesajı beğendi.

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al