Preg replace


Zaman:20-03-2018 04:24

ereg_replace

Ereg replace fonksiyonu yazı içersinde bir kelimeyi bulup değiştirmeye yarar. Verilen parametrelere göre aynı anda birçok değişiklik yapabilir.

Ereg replace ile birlikte paramatre olarak kullanılan Regex (Regular Expression) kendi başına büyük bir sistemdir. ve birçok uygulamada karşınıza çıkabilir.

Dikkat: Php 4 sonrasında bu fonksiyon yerine daha hızlı olan Preg_replace kullanılmaya başlamıştır.

 

Ereg replace için örnek:

$metin= ereg_replace("aranacak","yenisi", $metin );

 

Ereg replace ile Regex örneği:<... Devam?


Preg_Replace

Php Preg Replace

Özel karakter kullanarak arama yapmayı sağlayan bir fonksiyondur. Örnek vermek gerekirse Windows ortamında F3 tuşu ile bir dosya ararken "Makale.doc" yazdığınızda bulamadınız diyelim. O zaman arama kutusuna *.doc yazarsanız adı ne olursa olsun dosya tipi Word dosyası olan tüm herşeyi bulmuş olursunuz. Preg Replace komutu da bir yazı içersinde arama yapar ve bu mantıkla çalışır.

 

örnek: Diyelim ki bir yazıdaki şeftali,şefkat,şefik şeklindeki tüm kelimeleri armut olarak değiştirmek istiyoruz. bu durumda hepsindeki orta... Devam?


Preg_Replace modifier listesi

Preg_Replace komutu kullanılırken son kısma eklenen bazı parametreler ek özellikler kazandırır. örneğin "i" karakteri büykü ve küçük harfleri önemsemeden işlem yapmasını sağlar.

 

örnek:yazıda geçen tüm Ali isimlerini Veli yapar. aLi şeklinde yazılsa bile işlem çalışır.

$yazi= preg_replace('/Ali/i','Veli', $yazi);

i: küçük ve büyük harflerde arar

m : Yazıdaki enter karakterlerini yok sayar yazı dümdüz gidyormuş gibi çalışır. Eğer kullanılan arama kelimesinde ^ ve $  kullanılmazsa işe yaramaz.

s: aramada kul... Devam?


php açıklama satırlarını temizleyici

özellikle hazır bulunan Class kütüphanelerinde gereksiz birsürü yorum olmaktadır. pratik olarak dosya boyutunu küçültmek için aşağıdaki kodlarla bu yorumları otomatik sildirebilirsiniz.

örneğin aşağıdaki php açıklama satırları işe yarar ama fazla kalabalık olursa ve ingilizce ise gereksizdir.

// örnek açıklama

/* uzun

açıklama*/

 

Yapmak için epey uğraştım. siz uğraşmayın smiley

 

function yorum_sil($kelime... Devam?

preg_match parametreleri

Preg match ve preg replace gibi konutlarla kullanılan parametrelerin toplu listesi. kendim hazırladım. bizde (ç)alıntı yok

 

Özel sıra\w  harfler (a-z 0-9 _)\W  harf olamayanlar\s  Boşluk ve tab\S boşluk olmayan herşey\d  Sayılar (0-9)\D  Sayı olmayanlar.   yeni satır hariç herşeySınırlar^  Satır başı$  satır sonu[  grup karakter başı]  grup karakter sonu|  veya(  alt cümle başı)  alt cümle sonu\  özel karakter iptalSayıcılarn*  sıfır veya sonsuzn+  en az bir tane ve sonsuzn?  sıfır veya 1 karakter{n}  n sayıda karakter{n... Devam?


tema sınıfı

herkese iyi geceler. bir kurumsal portal geliştiriyorum. Bu portal tema sistemli.

Kendi tema sınıfımı kendim yazdım. Herşey iyi güzel hoş fakat bir kaç sorum olcaktı.

Şimdi öncelikle temasınıfımdaki mantık şu şekilde

$tema->degistir("{baslik}","$baslik"); çalışma şekli bu şekilde yani tema dosyasındaki {baslik} etiketi yerine $baslik değişkenindeki değeri koyuyor. Ancak iş döngülere gelince tabi işler değişiyor. bende bu sorunu şu şekilde çözdüm. Döngü dönerken her dönüşteki değeri bir diziye aktarıyorum örn:

whi... Devam?


Preg_replace sorunu

iyi günler üstadlar.

ben kullandığım editörün azizliği yüzünden preg replace ile bir fonksiyon yazdım.

fonksiyonun amacı: editörde eklenen her hangi bir link yada resim dosyası

eğer sitenin kendi hostunda ise editör başındaki http://www.siteismi.com bölümünü kesip geriye kalan dizin bölümünü bırakıyor örn link;

http://www.bilmemne.com/dizin/dizin/1.jpg ise editör bunu

dizin/dizin/1.jpg olarak ekliyor. bu editörde tinymce.

şimdi üstadlar. ben bu sorunu aşmak için bir php fonksiyonu yazdım

bu fonksiyon işimi... Devam?


preg_replace_callback() hatası

Uzun zamandır sorunsuz kullandığım bir sistemde hata almaya başladım. Aldığım hata: Warning: preg_replace_callback() [function.preg-replace-callback]: Compilation failed: regular expression is too large at offset 31941 in detay.php on line 112 Bu arada etiketleri veritabanından getiriyorum. Sayfadaki kodlar: 112. satır kalın satır $etiketanahtar = array_map("preg_quote", array_keys($etiketler)); $icerik = preg_replace_callback("/(".implode('|', $etiketanahtar).")/", function($eslesmeler) use($etiketler) { return ''.$eslesmeler[1].''; }, $haber_detay); echo $icerik;... Devam?

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro