

Projelerimizde seo ile uyumlu linkler oluşturmak için türkçe karakterleri dönüştürmemiz ve bu karakterlerin arasını ‘-‘ ile ayırmamız gerekiyor. Örneğin bir blog sitemizde yazımızın başlığı ile aynı şekilde o yazının url’i olmasını istiyoruz. Bu yazımda sizlerle bu işi kolaylıkla halledecek olan permalink fonksiyonumuzu paylaşacağım.
function permalink($data)
{
// Girdi: $data= "PHP ile seo uyumlu linkler oluşturuyoruz."
$find = array("/Ğ/","/Ü/","/Ş/","/İ/","/Ö/","/Ç/","/ğ/","/ü/","/ş/","/ı/","/ö/","/ç/"); // türkçe karakterleri dizi içine alıyoruz
$change = array("G","U","S","I","O","C","g","u","s","i","o","c"); // türkçe karakterlerin dönüşeceği harfleri dizi içine alıyoruz
$data= preg_replace("/[^0-9a-zA-ZÄzÜŞİÖÇğüşıöç]/"," ",$data);
$data= preg_replace($find,$change,$data); // yazımızda gelen türkçe karakterleri değiştiriyoruz.
$data= preg_replace("/ +/"," ",$data);
$data= preg_replace("/ /","-",$data); // boşlukları '-' ile ayırıyoruz
$data= preg_replace("/\s/","",$data);
$data= preg_replace("/[^A-Za-z0-9\-]/", "", $data);
$data= strtolower($data); // tüm harfleri küçültüyoruz
$data= preg_replace("/^-/","",$data);
$data= preg_replace("/-$/","",$data);
return $data; // seo uyumlu linkimiz oluşuyor.
// Çıktı: $data ="php-ile-seo-uyumlu-linkler-olusturuyoruz"
}
Yukarıdaki fonksiyonumuzu kullanarak, istediğiniz metinleri permalink/seflink’e dönüştürebiliriz.
Diğer yazılarıma göz atmak için tıklayın.
Bunları da beğenebilirsiniz

Edge Cihazlarda YOLOv8 ile Gerçek Zamanlı Nesne Tespiti: Docker ve NVIDIA Jetson Üzerinde Performans Optimizasyonu
Bu kapsamlı rehberde, YOLOv8 modelini kullanarak NVIDIA Jetson edge cihazlarda gerçek zamanlı nesne tespitini nasıl optimize edeceğinizi öğreneceksiniz. Docker ve TensorRT entegrasyonuyla performansı zirveye taşıyın.

Javascript ile Küfür Ayıklama Fonksiyonu
Merhabalar, daha önceki yazımda php ile küfür engelleme fonksiyonu yazmıştık, bu yazımda ise aynı işlevi javascript ile yapacağız. Yazacağımız fonksiyon javascript ile girilen metni kontrol…

HTML Form Girdilerinde Kopyalama/Yapıştırma Engelleme
Merhabalar, bu yazımda HTML form Input(girdi) elemanlarında kopyalama ya da yapıştırma yapılmasını istemediğimiz durumlarda bunu nasıl kolayca engelleyeceğimizi göreceğiz. Bu özelliği nerelerde kullanabiliriz? Örneğin epostasını…