Herkese merhaba,
PHP de düzenli ifadelerle ilgili bir problemim var.
Mesela:
yazı yazı
Yukarıdan
arasını komple almak istiyorum.
/
/
Böyle bir ifade kullandığımda yazıyı ilk “
” etiketinde kesiyor.
Önerisi olan var mı?
Herkese merhaba,
PHP de düzenli ifadelerle ilgili bir problemim var.
Mesela:
yazı yazı
Yukarıdan
arasını komple almak istiyorum.
/
/
Böyle bir ifade kullandığımda yazıyı ilk “
” etiketinde kesiyor.
Önerisi olan var mı?
mysql ve regexp
Php yada mysql veritabanı kullanırken arama yapacakken küçük büyük harf problemdir.
Örneğin; “insan” kelimesini arayan birine “insan”,”İnsan”,”İNSAN”,”İnSaN” gibi sonuçlarının tümünün gösterilmesi gerekir
Eskiden bu kelimeleri php ile türetir sonrada sorgulama yapardık.Geçen öğrendimki mysql’de regexp var.
Önemli: Bu anlattıklarım için veritabanı dilinizin ya da en azından arama yapacağınız sütunun dil ayarı latin5_turkish_ci olması şarttır.
Örnek:
select metin from haberler where metin regexp ‘insan’
Düzenli ifadeler (regexp), bir metinde oluşturduğunuz kritere (desen) uyan katar parçalarını bulan ve gerekirse onları işleyen bir kütüphanedir. Bu kütüphane, bir çok proramlama dilinde yerleşik olarak bulunur. Arada küçük farklar olmasına rağmen, bütün dillerde kulanım biçimi benzerdir. Bazı karışık ifadelerde, desen oluşturma ve oluşturulan desenin doğruluğuna emin olmak çok yorucu ve uzun bir süreç haline gelebilir. Flash ile hazırlanmış Regexr adlı bu site size, hazırladığınız desenlerin metin üzerindeki etkisini eş zamanlı göstererek, hata yapma olasılığınızı azaltma imkanı sunuyor. Uygulamanın Adobe AIR ile hazırlanmış masaüstü sürümü de bulunmakta.