View Full Version : تشخیص وجود کلمه در جمله
xrezax
پنج شنبه 13 تیر 1398, 20:59 عصر
سلام دوستان
پیدا کردن کلمه
از اینا استفاده کردم متاسفانه بی فایده بود
$a = 're?';
if (strpos($a, 'msst') !== false) {
echo 'true';
}
plague
جمعه 14 تیر 1398, 21:20 عصر
همین کد درسته و کلمه کامل رو سرچ میکنه
مشکلت از جای دیگست
ali_sed
سه شنبه 18 تیر 1398, 14: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 به معنای عدم توجه به کوچک یا بزرگ بودن حروف می باشد. (برای جستجوی عبارات فارسی هر دو ضروری است)
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.