Php preg_* fonksiyonlarındaki türkçe büyük küçük harf duyarlılığını sağlama!

Php de preg_replace gibi bir fonksiyonda Türkçe büyük küçük harf duyarsız eşleşmelerde genelde büyük türkçe harf ile başlayan kelimelerde eşleşme olmuyor, yani büyük küçük harf duyarlılığı malesef çalışmıyor, bu konuda bunu nasıl düzelteceğimizi anlatacağım.

Konuyu fazla uzatmayacağım arkadaşlar, çalışma yaptığınız php dosyasının en başına aşağıdaki kodu eklediğinizde sorun büyük ölçüde çözülmüş oluyor:

mb_internal_encoding('utf-8');

regex kodunuzun sonuna asagikdakinide eklemeyi unutmayin:

/ui

Örnek bir preg_replace örneği:

mb_internal_encoding('utf-8');

$data = preg_replace("/[a-zA-ZçÇöÖşŞıİğĞüÜ\s]+/ui","<strong>$1</strong>",$data);

Yukardaki kodu çalıştırdığınızda bulunan kelimeleri “strong” ile kalın gösterecektir.

Bunu düzeltmek için 2 saatimi harcadığımıda belirteyim, kolay gelsin.

1 Yorum

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.