Sef Link Fonksiyonu

PHP’de arama motoru dostu URL’ler oluşturabilmek için öncelikle bir metni sef linke dönüştürecek bir fonksiyona ihtiyacımız vardır. Bu fonksiyon yardımı ile sef linkte görünmesini-görünmemesini istediğimiz karakterleri sınırlayabilmekteyiz.

// Sef Link Fonksiyonu
function Sef_Link($link_yap)
{
	$link_yap = trim($link_yap);
	$link_yap = html_entity_decode($link_yap, ENT_QUOTES, 'UTF-8'); // Html öğeleri karakterlere dönüştür
	$link_yap = str_replace('Ç','c', $link_yap);
	$link_yap = str_replace('ç','c', $link_yap);
	$link_yap = str_replace('Ğ','g', $link_yap);
	$link_yap = str_replace('ğ','g', $link_yap);
	$link_yap = str_replace('I','i', $link_yap);
	$link_yap = str_replace('ı','i', $link_yap);
	$link_yap = str_replace('İ','i', $link_yap);
	$link_yap = str_replace('Ö','o', $link_yap);
	$link_yap = str_replace('ö','o', $link_yap);
	$link_yap = str_replace('Ş','s', $link_yap);
	$link_yap = str_replace('ş','s', $link_yap);
	$link_yap = str_replace('Ü','u', $link_yap);
	$link_yap = str_replace('ü','u', $link_yap);
	$link_yap = str_replace(' ','-',  $link_yap);
	$link_yap = preg_replace("@[^A-Za-z0-9\-_]+@i","",$link_yap); // A-Z, 0-9 ve "-" hariç tüm karakterleri kaldır
	$link_yap = str_replace('-----','-',$link_yap);
	$link_yap = str_replace('----','-',$link_yap);
	$link_yap = str_replace('---','-',$link_yap);
	$link_yap = str_replace('--','-', $link_yap);
	$link_yap = str_replace('--','-', $link_yap);
	$link_yap = strtolower($link_yap);
	$link_yap = trim($link_yap,'-');
	return $link_yap;
}

// Fonksiyon Çıktıları

echo Sef_Link('Ahmet İmamoğlu'); // ahmet-imamoglu
echo Sef_Link(' "---Ahmet İmamoğlu " '); // ahmet-imamoglu
echo Sef_Link('Türk Öğün Çalış Güven...'); // turk-ogun-calis-guven

Bu sayfa 921 kez görüntülendi.

Ahmet

Sıradan bloglardan birisi :)

Bunlar da hoşunuza gidebilir...

1 Cevap

  1. ömer güzelyurt dedi ki:

    merhabalar sorunumdan sitenize ulaştım . kodunuz içinde sıkıntısız bir şekilde çalışıyor fakat benim uyarlamam gerekn kodda sıkıntı çıkarıyor :
    query($sql);

    while($row_hizmetler = $result->fetch_assoc()) { ?>

    http:///nakliyat/haber–/

    daily
    1.00

    bu kod için yardımcı olurmusunuz ?.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir