Anasayfa

Dersler -> Php -> Php ile bir metnin başındaki ve sonundaki boşlukları alma trim fonksiyonu

Taglar : boşluk temizleme, trim, php fonksiyonları, metin işlemleri, metin fonksiyonları,

Php ile kullanabileceğimiz metin işleme fonksiyonlarının bir diğeride trim fonksiyonudur. Trim fonksiyonu ile bir metnin başındaki ve sonundaki beyaz boşluk dediğimiz ifadeleri değiştirip temizleyebiliriz.Fonksiyonun kullanımı görebilmek için php.net ten manuel e girerek Burdan metin işleme fonksiyonları içerisinde Yani metin fonksiyonlarının içinde trim fonksiyonuna erişebilir yada aramadan trim yazarak fonksiyonun ilgili sayfasına erişebilirim.

Trim fonksiyonun genel kullanımı herhangi bir ek paremetre almadan bizim kullanacağımız sadece metni vermek şeklinde olacaktır. İkinci parametre olarak karakter listesini verebiliriz. Ama bu zaten gerekli bir tabir değil.

Trime niye ihtiyacımız olduğunu düşünürsek bir form ve bu forma girilen veriler olabilir. Mesela kişinin kullanıcı adını girmesini istiyorsunuz ama adının başına ve sonuna boşluk koyuyor.

veya bir karekteri boş geçmemesini istiyorsunuz Ama boşluk enter gibi karekter kullanarak Bu ifadenin metin uzunluğu olarak sıfırdan farklı olmasını sağlıyor. Yalnız içeriğine baktığımızda herhangi bir ifade girilmemiş halde bir veri göndermeye çalışıyor olabilir.

Bu gibi durumlar için metinsel ifademizde boşlukları temizleme işlemi gerçekleştirebiliriz.

Whitespace olarak nitelendirdiğimiz bu karakterlerin içerisinde Normal boşluk, tab yeni satır, backspace tuşu, boş karakter ve vertical tab, yani yatay tab yer alabilir. Genel paremetre olarak biz metni verdiğimizde başında ve sonunda yer alan bu ifadeleri bulur ve onları yok eder. Örnek uygulama için trim fonksiyonunu açtığımızda $metin = "metin ifademiz" diyelim. Ve bunun başın enter karakteri. Sonuna tab, iki tab herhangi bir ifade, bundan sonra başka bir ifade bu şekilde bir metin tanımlayalım

<?php
$metin = "

        metin ifademiz
                phpph hueheu
                    p0r0r0r0
";
echo trim($metin);
?>

echo diyip trim dedikten sonra metin ifademizi buraya aldığımız zaman. ve sayfamızı browserımızdan çağırdığımız zaman. Trim.php yi çağırdığımızda sayfamız yazdırılır. Metin ifadenin ne hale dönüştüğünü görmek için kaynak kodlara baktığımızda metnimizin başında ve sonunda yer alan fazladan ifadelerin Mesela başında dikkat edersek enter karakterimiz var. Tab karakterimiz var Yine metin ifademizin bu satırın sonunda enter karakterimiz var Bu ifadelerin temizlendiğini ve bu ifademizin düz metin hale değiştiğini görüyoruz. Mesela kulanıcı formdan bir değer olarak adını sormuş olalım. ve bizi kandırmak için adını " " bu şekilde girmiş olsun

Biz genelde bunun boş olup olmadığını kontrol etmek için ya karakter boyutuna yada bu metnin empty olup olmadığını kontrol ederiz. isset fonkisyonu ile yada empty fonksiyonu ile kontrol ederken Bu karakter normalde boş olmadığı için bize doğru değerini dönderir.

Doğal olarak biz asıl kontrol etme işlemini şu şekilde yapmamız gerekir

<?php
$_POST["adi"] = "";

if(trim($_POST["adi"]) == ''){
    echo 'aslinda bos karakter girmissiniz';
}
?>
trim diyerek burdan aldığımız post adı değerini alıp Eğerki bunun boş olduğunu kontrol edersek  aslında boş karakter girmişsiniz. şeklinde uyarı mesajını verdirebilliriz. Bu işlemi yaptığımızda sayfayı çağırdığımızda kişinin aslında boş bir karakter girdiğini görüyoruz. Böylelikle kişinin aslında boş bir karakter mesela aynı şekilde şöyle bir enter girsede biz bunu normal boş mu diye kontrol ettiğimizde empty fonksiyonu bile içinde boş karakter olduğu için bize doğru değeri dönderir.

Doğal olarak bizim aslında bu tarz kontrol işlemlerinde ilk başta metni trim edip daha sonra kontrol etmemiz gerekir aynı şekilde belli yerlerden aldığımız metin ifadeler başında sonunda boşluk, enter gibi karakterler olabilir. bunun yanında bazı replace işlemlerimizden dolayı bu karakterlerde oluşabilir.

Sonuç itibari ile biz trim fonksiyonunu uygulayarak bu metnin başındaki ve sonundaki beyaz boşluk olarak nitelendirdiğimiz tüm karakterleri temizleyebiliriz


Sitenize Aşağıdaki kodlari ekleyerek videoyu izletebilirsiniz
Bu Sayfayı İmleyebilirsiniz : Bookmark and Share
Videoya Henüz Yorum Yazılmamış
İlgili Dosya Bulunmamaktadır
Adınız, Soyadınız
Mail
Telefon
Adres
Referans
Sitede bulunan Tüm dökümanların izinsiz kopyalanması yasaktır. ProgramlamaTv.com 2008
Hizmet Sözleşmesi - Gizlilik İlkesi