Ereg, eregi, Preg Fonksiyonu Çözümü
|
#3925 |
|
|
Kaan
User is:
Posts: 2772
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. |
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 |













