• 16-05-2014, 17:45:23
    #1
    verileri gösterirken ' gibi karakterleri otomatik olarak 39, 8217 gibi gösteriyor. örnek veriyim.

    Pepe'nin son oyunu

    Pepe 39 nin son oyunu

    oluyor.

    bu sorunu nasıl çözüyoruz tam olarak?
  • 16-05-2014, 17:57:38
    #2
    Üyeliği durduruldu
    verileri fonksiyondan geçirip replace ediyorsunuz kodlarınızı yayınlarsanız yardımcı oluruz.
  • 16-05-2014, 18:00:59
    #3
    function permalink($fonktmp) {
        $returnstr = "";
        $turkcefrom = array("/Ğ/","/Ü/","/Ş/","/İ/","/Ö/","/Ç/","/ğ/","/ü/","/ş/","/ı/","/ö/","/ç/");
        $turkceto   = array("ğ","ü","ş","i","ö","ç","ğ","ü","ş","ı","ö","ç");
        $fonktmp = preg_replace("/[^0-9a-zA-ZÄzÜŞİÖÇğüşıöç]/"," ",$fonktmp);
        // Türkçe harfleri ingilizceye çevir
        $fonktmp = preg_replace($turkcefrom,$turkceto,$fonktmp);
        // Birden fazla olan boşlukları tek boşluk yap
        $fonktmp = preg_replace("/ +/"," ",$fonktmp);
        // Karekterleri küçült
        $fonktmp = strtolower($fonktmp);
        $fonktmp = trim($fonktmp);
    $fonktmp = preg_replace("/ /"," ",$fonktmp);
        // Başta ve sonda - işareti kaldıysa yoket
        $fonktmp = preg_replace("/^-/","",$fonktmp);
        $fonktmp = preg_replace("/-$/","",$fonktmp);
        return $fonktmp;
    }//sef url için fonksiyon
  • 17-05-2014, 00:02:11
    #4
    Üyeliği durduruldu
    Bu seo fonksiyonu ?
  • 17-05-2014, 00:53:41
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Misafir; buyrun hocam

    <?php
    
    	function permalink($string)
    	{
    		$permalink = '';
    
    		$permalink = htmlspecialchars_decode($string, ENT_QUOTES);
    		$permalink = preg_replace('%[^-/+|\w ]%', '', $permalink);
    		$permalink = preg_replace('/[\/_|+ -]+/', '-', $permalink);
    		$permalink = strtolower(trim($permalink, '-'));
    
    		return $permalink;
    	}
    
    	$title = 'Pepe\'nin son oyunu';
    
    	echo permalink($title);
  • 17-05-2014, 03:18:54
    #6
    PhpDeveloper adlı üyeden alıntı: mesajı görüntüle
    Bu seo fonksiyonu ?
    evet bu şekilde alıyorum?
    saintx adlı üyeden alıntı: mesajı görüntüle
    Misafir; buyrun hocam

    <?php
    
    	function permalink($string)
    	{
    		$permalink = '';
    
    		$permalink = htmlspecialchars_decode($string, ENT_QUOTES);
    		$permalink = preg_replace('%[^-/+|\w ]%', '', $permalink);
    		$permalink = preg_replace('/[\/_|+ -]+/', '-', $permalink);
    		$permalink = strtolower(trim($permalink, '-'));
    
    		return $permalink;
    	}
    
    	$title = 'Pepe\'nin son oyunu';
    
    	echo permalink($title);
    teşekkürler ama malesef çalışmadı hocam.
  • 17-05-2014, 12:21:37
    #7
    Misafir; çıktı olarak ne döndürdü? bende herhangi bir sorun oluşmamıştı.
  • 17-05-2014, 17:21:41
    #8
    saintx adlı üyeden alıntı: mesajı görüntüle
    Misafir; çıktı olarak ne döndürdü? bende herhangi bir sorun oluşmamıştı.
    türkçe karakterleri siliyor. örnek olarak

    fıstıkçı şahap textini fstk shp olarak çıkarıyor.
  • 17-05-2014, 18:21:35
    #9
    Misafir; bu şekilde deneyebilir misin?

    <?php
    
    	function permalink($string)
    	{
    		$permalink = '';
    
    		$chars = array(
    			'from' => array('ı', 'İ', 'ç', 'Ç', 'ğ', 'Ğ', 'ş', 'Ş', 'ü', 'Ü', 'ö', 'Ö'),
    			'to' => array('i', 'I', 'c', 'C', 'g', 'G', 's', 'S', 'u', 'U', 'o', 'O')
    		);
    
    		$permalink = str_replace($chars['from'], $chars['to'], $string);
    		$permalink = htmlspecialchars_decode($permalink, ENT_QUOTES);
    		$permalink = preg_replace('%[^-/+|\w ]%', '', $permalink);
    		$permalink = preg_replace('/[\/_|+ -]+/', '-', $permalink);
    		$permalink = strtolower(trim($permalink, '-'));
    
    		return $permalink;
    	}
    
    	$title = 'fıstıkçı şahap';
    
    	echo permalink($title);