preg_replace , preg_match ve preg_match_all
12
●2.388
- 24-06-2010, 21:28:27Arkadaşlar şu fonksiyonları çözdüm ama bazı kullanımlar varki bana mantığı çözülemez geliyor özellikle preg_replace preg_match str ilede halledilebilir ama anlatırsanız sevinirim.
- 24-06-2010, 21:42:42Kimlik doğrulama veya yönetimden onay bekliyor.Regular Expressions (REGEX), Türkçe meâliyle "Düzenli İfadeler" -ki bende "Düzensiz"ler ama
- değişken ifadelerin bulunduğu ifadelerde kullanılırlar. Zaten bu da str_replace yerine preg_replace kullanmamızın nedenidir. Örneğin; bir sitedeki tüm ImagesHack resimlerini kendi URLnizle değiştireceksiniz. ImagesHack'ın bissürü sunucusu var. Haliyle herbiri için ayrı ayrı str_replace eklersek, hem performansımız düşer, hem de dosya boyutumuz artar. Ancak bunu preg_replace ve oluşturduğunuz bir şablon (desen) ile bir satırda değiştirebilirsiniz.
- 24-06-2010, 21:44:31preg_replace amacı nasıl kullanırız biraz detaylıca bilgi verebilir misiniz?
- 24-06-2010, 21:49:52
- 24-06-2010, 21:50:58by_grafitus adlı üyeden alıntı: mesajı görüntüle
<?php $dizge = 'April 15, 2003'; $şablon = '/(\w+) (\d+), (\d+)/i'; $yenisi = '${1}1,$3'; echo preg_replace($şablon, $yenisi, $dizge); ?> çıktısı: April1,2003Şundan birşey anladıysam smfci olayım
- 24-06-2010, 21:52:21preg_ fonksiyonlarının özelliği düzenli ifadeler (regular expressions) ile çalışmasıdır. Yani preg fonksiyonuna şunu söyleyebilirsiniz. "Sınıfı (class'ı) baslik, tekrar veya resim olan div etiket(ler)ini p etiketi olarak değiştir."
Ama Str fonksiyonlarına kesin ifade belirtmek zorundasınız. "<div class="baslik">şu bu</div>" satırlarını "<p class="baslik">lorem ipsum</p>" olarak değiştir.
Ayrıca preg fonksiyonu div etiketinin içinde ne olursa olsun değiştirir. Ama Str sadece lorem ipsum olanları değiştirir. Aslında temel olarak aynı; ancak detaylı baktığınızda çok farklı şeyler. - 24-06-2010, 22:03:36preg_replace mantığını düzgün anlatan bir site bulamadım.Hkan adlı üyeden alıntı: mesajı görüntüle
- değişken ifadelerin bulunduğu ifadelerde kullanılırlar. Zaten bu da str_replace yerine preg_replace kullanmamızın nedenidir. Örneğin; bir sitedeki tüm ImagesHack resimlerini kendi URLnizle değiştireceksiniz. ImagesHack'ın bissürü sunucusu var. Haliyle herbiri için ayrı ayrı str_replace eklersek, hem performansımız düşer, hem de dosya boyutumuz artar. Ancak bunu preg_replace ve oluşturduğunuz bir şablon (desen) ile bir satırda değiştirebilirsiniz.