»Forumlar »D?k?manlar »Ereg, eregi, Preg Fonksiyonu Çözümü
  https://seditio.com.tr/eski1/forums.php?m=posts&q=1023
          Geri Dön      -      Sayfayı Yazdırmak için tıklayın
Author: Kaan, Posted: 2010-10-30 16:48 GMT.
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.
Author: kralmage, Posted: 2010-10-30 16:59 GMT.
kaan abi preg_match fonksiyonu ben?m webhost da ?al??myor local'de ?al???yor ne yapmam laz?m?
Author: Kaan, Posted: 2010-10-30 17:18 GMT.
Verdi?i hatay? yazarsan ona g?re cevap yazar?z.
Author: kralmage, Posted: 2010-10-30 17:27 GMT.
hata vermior hi? bi?i ??km?yor? ama localde ?al???yor?
Author: Kaan, Posted: 2010-10-30 18:44 GMT.
error log dosyas?na bak orda hata yaz?yordur.
Author: Grafiminator, Posted: 2010-10-30 23:41 GMT.
bilgilendirdi?iniz i?in ?ok te?ekk?rler.

Powered by SeditioPrint version