preg_match unicode

Salam. Belə bir problemlə qarşılaşmışam. Verilmiş açar sözlərə uyğun olaraq mətndə axtarış edib açar sözün həmin mətndə keçib keçmədiyini yoxlamaq lazımdır. Bir neçə üsul ilə eləmək olar ama ki mətn və ya açar söz ingilis əlifbası ilə olanda bütün hallar düzgün işləyir. Ama latın hərfləri olanda problem yaranır. məs. [code]<?php $search = 'olu'; $text = 'Bolumu'; if (preg_match("/\b$search\b/i", $text)) { echo "A match was found."; } else { echo "A match was not found."; } ?>[/code] Yuxarıdakı kod düzgün işləyir. ama aşağıdakı yox. [code]<?php $search = 'ölü'; $text = 'Bölümü'; if (preg_match("/\b$search\b/i", $text)) { echo "A match was found."; } else { echo "A match was not found."; } ?>[/code] Bu halda true qaytarır mənə. Ama false qayıtmalıdı əslində Qeyd: Axtarılan açar söz təkcə söz yox söz birləşməsi də ola bilər. Ona görə preg_match ilə axtarmaq daha məqsədəuyğun gəldi mənə. Tək 1 söz olan halda digər başqa yollarla eləmək və düzgün nəticə almaq olur.

Verilmiş cavablar və yazılan şərhlər (0 cavab var)

Mövzu üzrə bənzər suallara da baxa bilərsiniz.

Qeydiyyat/Login formu yığarkən nələrə diqqət etmək lazımdır ?

Php skriptini perl-a çevirmək

Php + MySQL çətinliyim var komək edin.

HTML-də səhifəyə keçmək

PHP-də UTF-8 problemi

Php bind_param xətası