• 01-02-2014, 23:58:01
    #1
    dev
    Kurumsal Üye
    İyi Geceler. Boşluk Temizleme İle İlgili Şöyle Bir Sorunum Var.

    Bir Yerden Veri Çekiyorum. Gelen Veri Kaynak Kodda Şu Şekilde Bulunmakta

    Asansör  
    trim() mi denedim

    str_replace( ' ','',$veri); yi Denedim ve Bunun Gibi Bir Çok Boşluk Silme İçin Yapılan Fonksiyonu Denemedim Ama Sonuç Alamadım .

    Atladığım Bir Nokta Var Ama Neresi ?
  • 02-02-2014, 00:10:01
    #2
    $data = 'Asansör  '
    $data = str_replace(' ','',$data);
    echo $data;
    $data = trim($data);
    echo $data;

    şeklinde denedinde olmadı mı hocam?
    str_replace ve trim kendi başına işlem yapmaz.
    işlem sonucunu bir değişkene atıyorsun değil mi hocam?
  • 02-02-2014, 00:20:37
    #3
    dev
    Kurumsal Üye
    digiklan adlı üyeden alıntı: mesajı görüntüle
    $data = 'Asansör  '
    $data = str_replace(' ','',$data);
    echo $data;
    $data = trim($data);
    echo $data;

    şeklinde denedinde olmadı mı hocam?
    str_replace ve trim kendi başına işlem yapmaz.
    işlem sonucunu bir değişkene atıyorsun değil mi hocam?
    Veri Direk "Asansör  " Şeklinde Gelse Temizlenir Sıkıntı Yok Ama Gelen Değerini Ekran Çıktı "Asansör " Şeklinde Kaynak Koddan Bakınca "Asansör  '" Şeklinde Görünmekte
  • 02-02-2014, 00:23:31
    #4
    veri direk Asansör   şeklinde geliyor zaten. sadece browser   yerine boşluk göstermeye programlı. Her çıktıda asıl olan zaten kaynak koddur.

    hocam çıktı verilen değişkene str_replace uygularsanız sorun kalmaz.
    çıktıyı veren satırın kodlarını yazın yardımcı olalım.
  • 02-02-2014, 00:35:26
    #5
    dev
    Kurumsal Üye
    digiklan adlı üyeden alıntı: mesajı görüntüle
    veri direk Asansör   şeklinde geliyor zaten. sadece browser   yerine boşluk göstermeye programlı. Her çıktıda asıl olan zaten kaynak koddur.

    hocam çıktı verilen değişkene str_replace uygularsanız sorun kalmaz.
    çıktıyı veren satırın kodlarını yazın yardımcı olalım.
    PHP De Yeni Değilim Uzun Süredir Uğraşıyorum Yalnız Böyle Bir Sorunda İlk Defa Takıldım ve Neden Takıldığımı Çözemedim Hala

    	function temizle2($a){
    		$a = str_replace(" ","",$a);
    		$a = str_replace("   ","",$a);
    		$a = str_replace("  	","",$a);
    		return $a;
    	}
    
    
    
    $data = $disozellikler[1][0];
    
    	echo $temiz = trim(temizle2($data));
  • 02-02-2014, 00:49:51
    #6
    Meftun adlı üyeden alıntı: mesajı görüntüle
    PHP De Yeni Değilim Uzun Süredir Uğraşıyorum Yalnız Böyle Bir Sorunda İlk Defa Takıldım ve Neden Takıldığımı Çözemedim Hala

    	function temizle2($a){
    		$a = str_replace(" ","",$a);
    		$a = str_replace("   ","",$a);
    		$a = str_replace("  	","",$a);
    		return $a;
    	}
    
    
    
    $data = $disozellikler[1][0];
    
    	echo $temiz = trim(temizle2($data));

    şöyle kullansanız ?

        
       
    	function temizle2($a){
    $whitespace= "\\x00-\\x20";    //whitespace karakterler
    
        return preg_replace( "/[".$whitespace."]+/" , '' , str_replace(' ','',trim($str)) );
    }
    
    
    $data = $disozellikler[1][0];
    
    	echo $temiz = temizle2($data);
  • 02-02-2014, 02:57:31
    #7
    Aşağıdaki şekilde dener misiniz ?

    <?php
    function boslukTemizle($text)
    {
    	$text= preg_replace('/\s+/','',$text);
    	$text= preg_replace("/(&nbsp;+)/","",$text);
    	
    	return $text;
    }
    
    $metin = "Test1 &nbsp; Test2 &nbsp;";
    
    $metin = boslukTemizle($metin);
    echo $metin;
    ?>
    Eğer tüm boşlukları değilde sadece &nbsp; değerini sildirmek istiyorsanız

    $text= preg_replace('/\s+/','',$text);
    satırını silmeniz yeterlidir.
  • 02-02-2014, 23:42:32
    #8
    Hocam str replace kullanabilirsiniz. Kaynakta o şekilde ise siz o kodun yerine yerine sadece 1 adet boşluk bırakın çevirin. 2 3 yıl önce seflinkleri de bu şekilde yapıyordum. Boşluk yerine - tire koymak gibi.

    str_replace(" ","",$veri);
  • 03-02-2014, 09:54:00
    #9
    Misafir
    html_decode_entity ile &nbsp;'leri boşluğa çevirip, str_replace ile dene hocam.
    • Joint
    • dev
    Joint ve dev bunu beğendi.
    2 kişi bunu beğendi.