• 15-12-2016, 22:21:57
    #1
    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
  • 15-12-2016, 23:26:00
    #2
    hlttmz adlı üyeden alıntı: mesajı görüntüle
    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.
  • 18-12-2016, 01:51:43
    #3
    sehzadem adlı üyeden alıntı: mesajı görüntüle
    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.
    hocam çok teşekkür ederim, elinize sağlık
  • 18-12-2016, 22:09:45
    #4
    hlttmz adlı üyeden alıntı: mesajı görüntüle
    hocam çok teşekkür ederim, elinize sağlık
    Ne demek hocam, iyi forumlar