• 26-02-2013, 19:21:55
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar bahsettgim php nin:

    trim()
    ltrim()
    rtrim()

    olayı değil, bir metindeki sağdaki soldaki boşlukları değilde ENTER düğmesi ile yapılmış boşlukları silmek istiyorum.


    Ornek metin:
    merhaba nasılsın şimdi

    bu bir deneme ama nasıl ?


    Bunun boyle olması için:
    merhaba nasılsın şimdi bu bir deneme ama nasıl ?



    Enter ile yapılmış boşlugu yada boşlukları yok etmek için ne tür bir işlemi php 5.3 yada daha yuksek surumlerde nasıl yapabilirim ?
  • 26-02-2013, 19:45:08
    #2
    Üyeliği durduruldu
    $yazi = str_replace("\n"," ",$gelen);

    Bu Şekilde Dener Misiniz Hocam
  • 26-02-2013, 20:19:50
    #3
    malesef ENTER boşluklarını almadı. Bu arada veri tabanımdaki metinlerde \n bulunmuyor. Aynen veri tabanında da yukarda verdigim ornekteki gibi boşluklar mevcut.
  • 26-02-2013, 20:22:48
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    str_replace("\r"," ",$data)
  • 26-02-2013, 20:38:14
    #5
    strip_tags tüm html karakterleri temizler

    örnek

    $metin = "<b>Ne <h>güzel Bir<h> Hava</b>";
    echo ($metin);

    Ne güzel Bir Hava
  • 26-02-2013, 20:51:17
    #6
    Üyeliği durduruldu
    $string = str_replace(array("\n", "\r"), '', $string);

    veya

    $string = preg_replace('~[\r\n]~', '', $string);
  • 27-02-2013, 23:12:28
    #7
    aponal adlı üyeden alıntı: mesajı görüntüle
    strip_tags tüm html karakterleri temizler

    örnek

    $metin = "<b>Ne <h>güzel Bir<h> Hava</b>";
    echo ($metin);

    Ne güzel Bir Hava
    aponal cvp için tşkler ancak sanırım aceleden olsa gerek ornek yanlış olmuş ornekte strip_tags fonksiyonunu kullanmayı ve ornegi o sekilde gostermeyi unutmuşsunuz. Ayrıca veri tabanımda hiç HTML kod bulunmuyor. Veri tabanında da html kod bulunmadan sadece cümleler arası boşluklar var. Ayrıca strip_tags fonksiyonunun ENTER gibi boşlukları temizleme ozelligi bulunmuyor.



    spider58 adlı üyeden alıntı: mesajı görüntüle
    $string = str_replace(array("\n", "\r"), '', $string);

    veya

    $string = preg_replace('~[\r\n]~', '', $string);
    spider58 sizin verdiğiniz kod benim ilacım, her ikiside sorunsuz şekilde çalışıyor, tşkler.

    Bu arada işin ilginci str_replace fonksiyonunda sadece \r yada sadece \n kullanılsa işe yaramıyor örneğin alttaki gibi bir düzenleme boşlukları silemiyor

    $keywordss = str_replace("\r", '', $kelime);
    Ama şu şekilde (ustte gosterdiginiz gibi) kullanıldığında:

    $keywordss = str_replace(array("\n", "\r"), '', $kelime);
    sorun çözülüyor.

    Öte yandan sürekli veri tabanımda HTMl kod yok diyorum buda veri tabanında nasıl text lerin bulundugu alanın resmi:




    Tüm arkadaşlara teşekkürler.
  • 27-02-2013, 23:52:37
    #8
    Üyeliği durduruldu
    geçmiş olsun hocam.
  • 24-10-2017, 10:38:29
    #9
    spider58 adlı üyeden alıntı: mesajı görüntüle
    $string = str_replace(array("\n", "\r"), '', $string);

    veya

    $string = preg_replace('~[\r\n]~', '', $string);
    Teşekkürler