Total Users Online: 0 üye, 107 guest | Tarih/Saat: 2026-05-01 07:08
 
Ereg, eregi, Preg Fonksiyonu Çözümü
2010-10-30 16:48 GMT  oklu Alnt
Kaan

User is: Online status   Gender_M
Posts: 2772
Ülke: İstanbul - 34
Meslek: Serbest Meslek
Age: 43

Ereg, eregi, Preg Fonksiyonu ??z?m?

Php 5.3.0 s?r?m? ile gelmi? yeni "?zellik"lerden biri de bu olsa gerek. Php, POSIX i?lemlerini ger?ekle?tiren "ereg", "eregi", "ereg_replace", "eregi_replace","split",spliti" ve "sql_regcase" fonksiyonlar?n? g?zden ??kard?. Kullanmaya devam edebilrisiniz ama E_DEPRECATED diye tan?mlad??? yeni hata mesajlar?n? alman?z s?z konusu olacakt?r.

?zellikle eregi ve ereg_replace benim en s?k kulland???m fonksiyonlardand?r. Eksikliklerini hissedecek olmasam da, bir ?ok dosyam da modifikasyon gerekece?i kesin. Bundan b?yle, PCRE(Perl uyumlu d?zenli ifadeler) olarak kullan?lan, ayra?larla s?n?rland?rma yaparak kulland???m?z preg fonksiyonlar?n? kullanaca??z.

?rne?in, bu benim temizlik fonksiyonum
Kod:
   
function temizle($gelen) {
return ereg_replace("[^a-zA-Z0-9_]",'',$gelen);
}

Bu da ?imdi olmas? gereken hali
Kod:
function temizle($gelen) {
return preg_replace("~[^a-zA-Z0-9_]~",'',$gelen);
}

G?rd???n?z gibi de?i?en ?ok ?ey yok. ?lk g?z?n?ze ?arpan ~ karakteri olmu?tur san?r?m. Bu karakter yaln?zca bir s?n?rlay?c?d?r. Bu karakter yerine, ters b?l? ve bo?luk haricindeki her karakteri ayra? olarak kullanabilirsiniz. D?zenli idafelerde pek fazla kullanmad???n?z karakterleri(?rn: # @ gibi) ayra? olarak kullanman?z tavsiyemdir. PECL fonksiyonlar?n?n isimlerini sayarak bu yaz?m? burada bitirmek istiyorum ??nk? "d?zenli ifadeler"i, b?yle bir bak?a konu alt?na s?k??t?rmak istemiyorum.

PECL fonksiyonlar?
preg_filter - D?zenli ifade ile de?i?tirme yapar. E?le?tiremediklerini filtreler.
preg_replace - D?zenli ifade ile de?i?tirme yapar ve e?le?meyenlere kar??maz.
preg_grep - Dizi elemanlar?nda e?le?en de?erleri yeni bir dizi olarak g?nderir.
preg_match - D?zenli ifadeyi e?le?tirmeye ?al???r, e?le?ti?i an "true" olarak d?ner.
preg_match_all - D?zenli ifadeyi e?le?tirmeye ?al???r, aran?lan metin bitene kadar devam eder.
preg_quote - PECL fonksiyonlar?na ?zel karakterlerin ?n?ne \ ekler.
preg_split - D?zenli ifadelerle metni par?alara b?ler.
Konuyla İlgili Diğer Başlıklar
Deprecated: Function eregi() is deprecated
PHP: SEO Uyumlu Link Fonksiyonu
Ücretli veya ücretsiz olarak internal server error hatası çözümü
Sesli Arama Sistemi Fonksiyonu
Eklentilerdeki Yorum Sorunu Çözümü
Emlak, Oto Galeri, Rent A Car, ?iir, Edebiyat Script Sipari?lerinizi Verebilirsiniz.
Detaylar ??in: kaan@ntka.org

Seditio 170 ?ndir
Capte M?zik ?ndir
Seditio Toolbar ?ndir

 

Powered by Seditio © 2009-2012 All Rights Reserved