• 24-03-2022, 22:47:12
    #1
    Merhaba arkadaşlar benim bir tane şarkı sözleri sitem var. Sitede arama zamanı mesela şarkı ismi ÖMER yazınca bulunuyor ama OMER yazınca bulunmuyor. Bunu nasıl Ö O U Ü duyarsız yapa bilirim? Bilgisi olan varmı acaba?
  • 25-03-2022, 00:53:56
    #2
    php bilgin var ise

    function seo($isim)
    {
    $find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#','.');
    $replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp','');
    $text = strtolower(str_replace($find, $replace, $isim ));
    $text = preg_replace("@[^A-Za-z0-9-_.+]@i", ' ', $isim );
    $text = trim(preg_replace('/s+/', ' ', $isim ));
    $text = str_replace(' ', '-', $isim );
    return $text;
    }

    çalıştırmak için echo seo(ÖMER) yaz yeter sana geri dönüşü omer olur link yapısında sorun yaşamazsın
  • 26-03-2022, 08:57:51
    #3
    FennTex adlı üyeden alıntı: mesajı görüntüle
    php bilgin var ise

    function seo($isim)
    {
    $find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#','.');
    $replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp','');
    $text = strtolower(str_replace($find, $replace, $isim ));
    $text = preg_replace("@[^A-Za-z0-9-_.+]@i", ' ', $isim );
    $text = trim(preg_replace('/s+/', ' ', $isim ));
    $text = str_replace(' ', '-', $isim );
    return $text;
    }

    çalıştırmak için echo seo(ÖMER) yaz yeter sana geri dönüşü omer olur link yapısında sorun yaşamazsın


    function seoLink($s)
    {
    $tr = ["ş", "Ş", "ı", "I", "İ", "ğ", "Ğ", "ü", "Ü", "ö", "Ö", "Ç", "ç", "(", ")", "/", ":", ",", "'"];
    $eng = ["s", "s", "i", "i", "i", "g", "g", "u", "u", "o", "o", "c", "c", "", "", "-", "-", "", ""];
    $s = str_replace($tr, $eng, $s);
    $s = strtolower($s);
    $s = preg_replace("/&.+?;/", "", $s);
    $s = preg_replace("/\s+/", "-", $s);
    $s = preg_replace("|-+|", "-", $s);
    $s = preg_replace("/#/", "", $s);
    $s = preg_replace("/[^a-z0-9]+/i", "-", $s);
    $s = str_replace(".", "", $s);
    $s = trim($s, "-");
    return $s;
    }


    Hocam bende böyle