herkese merhaba
PHP Deprecated: Function ereg_replace() is deprecated in
bu hatayı alıyorum
function makeSEO($text) {
$text=str_replace(" ","-",trim($text));
$text=preg_replace("@[^A-Za-z0-9\-_ĞÜŞİÖÇğüşıöç]+@i","",$text);
$text=ereg_replace(" +"," ",trim($text));
$text=ereg_replace("[-]+","-",$text);
$text=ereg_replace("[_]+","_",$text);
$text=strtolowerTR($text);
if ((substr($text,-1)=='_')||(substr($text,-1)=='-')) $text=substr($text,0,-1);
return $text;ereg_replace yi preg ile değiştirdim ama bu seferde kodu çalıştırmıyor. forumlarda bulduğum çözümleri uygulamaya çalıştım ama nafile
Hocam aldığınız hata eski sürüm fonksiyon kullandığınız için, ereg_replace kullanıdığınız yerleri @ereg_replace olarak değiştirip kullanabilirsiniz. Ama kesin çözüm için eski sürüm fonksiyonları kullanmamanız. Çünkü bir yeri yaparsınız farklı bir yerden sorun çıkar.
Yada
function makeSeo($text) {
$tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
$eng = array('s','s','i','i','g','g','u','u','o','o','c','c','s','s','i','i','g','g','u','u','o','o','c','c');
$text = str_replace($tr,$eng,$text);
$text = strtolower(trim($text));
$text = str_replace("%","",$text);
$text = preg_replace('/&.+?;/', '', $text);
$text = preg_replace('/[^%a-z0-9 _-]/', '', $text);
$text = preg_replace('/\s+/', '-', $text);
$text = preg_replace('|-+|', '-', $text);
return trim($text, '-');
}üstteki kodu kullanabilirsiniz.