
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