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.
<?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."; } ?>
Yuxarıdakı kod düzgün işləyir. ama aşağıdakı yox.
<?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."; } ?>
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.
Sual verin
Cavab verin