$tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
$eng = array('s','S','i','I','g','G','u','U','o','O','C','c');
$text = str_replace($tr,$eng,$_POST[firmaadi]);
$text = preg_replace('/[^a-zA-Z0-9]/s', '-', $text);
$text = preg_replace("@--*@","-",$text);
$text = rtrim($text,"-");
$seo = strtolower($text);

veritabanına kayıt ederken kategori ve firmaların seoları çakışıyor.

firmalarda link: firmaadi.html
kategorilerde link: kategori-2.html

firma adını "firmaadı 1" diye kaydettiğimde sef link firmaadi-1.html oluyor ve kategorilerle çakışıyor.

firma adını kaydederken sonunda rakam varsa bir önceki boşluğu nasıl temizlerim. yapmak istediğim "firmaadı 1" sef link ise firmaadi1.html

temizleme kodu olarak üstteki kodu kullanıyorum. kelimelerin en sonundaki rakamdan bir önceki boşluğu silmek istiyorum.

yardımcı olursanız sevinirim.