geç kalmışım arkadaş vermiş örneği
$metin = 'fas milli takımına çağrılan nordin amrabat kamerun milli takımı...';
$aranan = 'abat';
if( preg_match("/\b$aranan\b/i", $metin) ) {
echo 'sonuc bulundu.';
} else {
echo 'sonuc bulunamadi.';
}
/*
$aranan = 'abat;
çıktı: sonuc bulunamadi.
$aranan = 'amrabat;
çıktı: sonuc bulundu.
*/
normalde çalışıyor fakat test edince bazı kelimelerde eşleştirmeleri yapamadığını gördüm. türkçe karakterlerden olabilir mi acep?
örneğin
$kelime = 'abartı';
$metin_cumle_son = 'türk futbolcusu en ufak bir başarıda hemen şımartılıyor ve abartılıyor';
if(preg_match("/\b$kelime\b/si", $metin_cumle_son)){
echo $metin_cumle_son;
}bunda true döndürüyor. oysa kelime 'abartı' değil 'abartılıyor'..