PDA

View Full Version : تشخیص وجود کلمه در جمله



xrezax
پنج شنبه 13 تیر 1398, 19:59 عصر
سلام دوستان

پیدا کردن کلمه

از اینا استفاده کردم متاسفانه بی فایده بود


$a = 're?';


if (strpos($a, 'msst') !== false) {

echo 'true';
}

plague
جمعه 14 تیر 1398, 20:20 عصر
همین کد درسته و کلمه کامل رو سرچ میکنه
مشکلت از جای دیگست

ali_sed
سه شنبه 18 تیر 1398, 13:38 عصر
تابع strpos جهت یافتن یک رشته در داخل یک متن است و نمی توانید از عبارات باقاعده استفاده کنید. در ضمن آرگومان اول باید متن باشد و دومی سوزن (همان عبارت جستجو)

برای یافتن عبارات باقاعده از preg_match , preg_match_all استفاده کنید در این توابع آرگومان اول عبارت باقاعده است.

بفرمایید دقیقا چه چیزی را میخواهید جستجو کنید تا راهنماییتان کنم.


$input_lines = "f,bjorge fis , philip, fi";
preg_match_all('/\bfi?\b/ui', $input_lines, $output_array);

print_r($output_array);

مثلا کد بالا به دنبال تمامی کلمات fi , f می گردد. \b به معنای جداکنند کلمه است مانند فاصله و ویرگول. آپشن های u به معنای این است که متن یونیکد است و i به معنای عدم توجه به کوچک یا بزرگ بودن حروف می باشد. (برای جستجوی عبارات فارسی هر دو ضروری است)