KudretÇ adlı üyeden alıntı:
mesajı görüntüle
$degisken = "Seo Uygulanacak Kelimemiz Buraya Gelecek. Türkçe Karakterler: Ç纪ıİğĞüüÖö";
/* Örnek 1 */
echo url_slug($degisken) . "\n\n";
/* Örnek 2 */
echo url_slug($degisken, array('transliterate' => true)) . "\n\n";
/* Örnek 3 */
$degisken2 = "מה אם אני לא רוצה UTF-8 תווים?";
echo url_slug($degisken2, array('transliterate' => true)) . "\n\n";Çıktı 1: seo-uygulanacak-kelimemiz-buraya-gelecek-türkçe-karakterler-ççşşıiğğüüööÇıktı 2: seo-uygulanacak-kelimemiz-buraya-gelecek-turkce-karakterler-ccssiigguuoo
Çıktı 3: מה-אם-אני-לא-רוצה-utf-8-תווים
Örnek 1 (çıktı 1); sadece boşlukları silip - işareti koydu ve harfleri küçülttü. (tavsiye etmem)
Örnek 2 (çıktı 2); karakterleri küçülttü ve türkçe karakterleri değiştirdi (tavsiye ederim)
Örnek 3 (çıktı 3); desteklemeyen bir dilde karakterler geldiğinde ise hiç bir işlem yapmıyor sadece aralardaki boşlukları siliyor.
fonksiyon 2 değer alabiliyor.
ilk değer işlem yapılacak kelime (url ye çevrilecek kelime)
ikinci değer ise işlem yaparken uygulanacak işlemleri tutan dizi.
fonksiyonda kullanılacak 2. değerin alabileceği özellikler ise şöyle
$defaults = array(
'delimiter' => '-',
'limit' => null,
'lowercase' => true,
'replacements' => array(),
'transliterate' => false,
);delimiter : boşluk, özel karakterler yerine gelecek olan karakter (tire, alt çizgi, nokta) istediğini kullanabilirsin.limit: oluşturulacak url değerine limit verebilirsin. örneğin maksimum 40 karakterden oluşan bir url üretsin gibi. (Örnek 4)
lowercase: karakterlerin küçültüp küçültülmeyeceğini belirler. Varsayılan true dur. false yaparsan karakterleri küçültmez.
replacements : girilen kelimede belli bir desene uyan kısımları istediğin başka bir kelime ile değiştirmene yarayan güzel bir özelliktir. (Örnek 5)
transliterate : Varsayılan değeri false. Girilen kelimedeki karakterler değiştirilecek mi değiştirilmeyecek mi belirler. ŞÇĞÜÖİ gibi karakterleri SCGUOI olarak değiştirsin istiyorsan true ayarlaman gerekir. (Örnek 2)
Örnek 4:
echo url_slug($degisken, array( 'limit' => 47));Çıktı 4:
seo-uygulanacak-kelimemiz-buraya-gelecek-türkçeÖrnek 5:
$degisken3 = "Türkçe Kelime Denemesi Yeni 123 123 123";
echo url_slug(
$degisken3,
array(
'delimiter' => '_',
'limit' => 35,
'lowercase' => false,
'replacements' => array(
'/\b(Türkçe)\b/i' => 'Turkish',
'/\b(123)\b/i' => 'abc'
)
)
);Çıktı 5:Turkish_Kelime_Denemesi_Yeni_abc_ab
Uzun lafın kısası hocam.
$metin = " URL'i Türkçe Destekli Yapmak";
echo url_slug($metin,array('transliterate' => true));url-i-turkce-destekli-yapmakEğer tire (-) değil alt çizgi(_) kullanmak istiyorsan
echo url_slug($metin,array('delimiter' => '_','transliterate' => true));url_i_turkce_destekli_yapmakekstra özellikleri de üstte anlatmaya çalıştım. biraz karışık gibi oldu ama anlatımım pek iyi değildir idare et