
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.
Baslangicda buyuk “İ” harfi varsa yine algilamiyor ://