• 11-01-2008, 18:26:02
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar.
    Bir tane script kullanıyorum ve seo uygulamasını yapıyorum.
    Fakat ü harflerini u yapmıyor. Ama i harflerini s falan yapabiliyorum.
    Yani url de Türkçe karakterleri str_replace ile değiştiremiyoruz, sadece İngilizce harfleri replace edebiliyoruz. Seo için kullanılan kod aşağıda:
    function addTitleToUrl($title)
    {
      // Parses url and removes all invalid chars..
      $title = strtolower(preg_replace('`[^\w_-]`', '-', str_replace(" & "," ".AMP_SEPERATOR." ",$title)));
      $title = str_replace("ü", "u", $title);
      $title = str_replace("i", "s", $title);
      // Clean hyphens and return url friendly string..
      return str_replace(array('--','---','----','-039-'),
                         array('-','-','-',''),
                          $title
                         );
    }
    Bu kod ile ü harflerini u yapamıyorum, fakat i harflerini s yapabiliyorum.
    Ama ben Türkçe karakterleri de değiştirmek istiyorum. Yani aşağıdaki kod ile oynama yapmamız gerekiyor.
    $title = strtolower(preg_replace('`[^\w_-]`', '-', str_replace(" & "," ".AMP_SEPERATOR." ",$title)));
    Bunu nasıl düzenlemeliyiz ki Türkçe karakterleri de replace edelim ?
  • 11-01-2008, 18:56:47
    #2
    function addTitleToUrl($title){
      $title = str_replace("ü", "u", $title);
      $title = str_replace("i", "s", $title);
      // Parses url and removes all invalid chars..
      $title = strtolower(preg_replace('`[^\w_-]`', '-', str_replace(" & "," ".AMP_SEPERATOR." ",$title)));
      // Clean hyphens and return url friendly string..
      return str_replace(array('--','---','----','-039-'),
                         array('-','-','-',''),
                          $title
                         );
    }
    Böyle denermisin.
  • 11-01-2008, 19:01:31
    #3
    Üyeliği durduruldu
    Ersat dostum şak diye oturdu yemin ederim.