راکت
حل شده

جستجو کلمات فارسی با کیبورد انگلیسی

7 پاسخ

سلام و وقت بخیر..
چطور می تونم در هنگامی که در کادر جستجو کاربر به اشتباه با کیبورد انگلیسی کلمه فارسی را تایپ می کند
( مثلا به اشتباه تایپ میکنه gfhs---> با هدف کلمه (لباس )
سیستم تشخیص و کلمه مورد نظرش را به فارسی براش جستجو بشه و نتایج براش بیاد

@hesammousavi

ثبت پرسش جدید

پاسخ‌ها

7
سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

بهترین پاسخ

سلام

دوستمون منظورش اینه که حتی اگر کاربر به جای تایپ فارسی، انگلیسی تایپ کرد مثه مثال خودشون سایت بتونه تحلیل کنه و بجای کلمات انگلیسی معادل فارسیش رو برگردونه

فکر کنم باید یه فانکشن بنویسی اون متن رو بهش پاس بدی و کارکتر به کارکتر متن رو به کلمات فارسی برگردونی و اون متن برگشت داده شده ت رو سرچ کنی با str_replace میتونی

این یه مثال هست ولی کلمات فارسی رو خودت باید جایگزین کنی

$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");
محمد فلاحپور
محمد فلاحپور
@fallahpour

تخصص: php backend developer

هیچ کس یعنی به همچنین مشکلی نخورده..!!!

Bahman Aliveisi
Bahman Aliveisi
@roj

سلام
از این اسکریپت استفاده کنید. سایت سازمان سنجش هم از این اسکریپت استفاده کرده.

http://www.farsitype.ir

شاید پاسخ شما همین‌جا باشد

محمد فلاحپور
محمد فلاحپور
@fallahpour

تخصص: php backend developer

این اسکریپت هیچ ارتباطی با مساله مطرح شده نداره...

Bahman Aliveisi
Bahman Aliveisi
@roj

دقیقا جواب سوال شماست. شما می‌خواهید در کادر جستجو بدون در نظر گرفتن زبان سیستم همیشه فارسی تایپ کنید.
احتمالا دقیق بررسی نکردید یا ممکنه منظورتون یه چیز دیگه هست که در اینصورت سوال رو درست مطرح نکردید.

محمد فلاحپور
محمد فلاحپور
@fallahpour

تخصص: php backend developer

مثالی که زدم کاملا مشخصا.. دوستان تو سرچ گوگل به جای خرید شارژ بنویسند ovdn ahvc گوگل تشخیص میده
حتی suggestion خرید شارژ همراه اول و ایرانسل هم میاره..
دوستان عزیز فانکشن می خوام که باید بصورت کلاینت ساید | جاوا اسکریپت باشه..

داود خانی
داود خانی
@davoodkhany

تخصص: برنامه نویس لاراول و متخصص سئو

سلام خسته نباشی من یه نظری دارم شاید اینی که میگم بشه شما باید کد اسکی کیبرد (یا همون کلید فشرده شده=keypress ) رو بگیرید و اون کلید رو برابر فارسیش قرار بدی تا اگه کاربر زبان کیبردش انگلیسی بود و هر کلیدی رو زد معادل فارسی اون تو اون سرچ باکست نمایش داده بشه.چند سال پیش همچین چیزی تو c# کار کردم ولی مطمعنم داخل بقیه زبان ها هم وجود داره فقط به نظرم می تونی همچین کاری رو با switch انجام بدی که بیاد ببینه چه کلیدی فشار داده شده اگه کلیدی که فشار داده شده بود معادل فارسی شو چاپ کنه .

https://aftab.cc/tutorial/547 اینم کد های کلید اسکی

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام