مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

hamed.itsu

عضویت از 1396/03/27

تغییر کاراکتر های فارسی به عربی

  • شنبه 27 خرداد 1396
  • 09:28
تشکر میکنم

با عرض سلام خدمت دوستان،

  میخام کاراکتر های 'ی'  فارسی که کاربران ارسال می کندد (با هر نوع کیبورد) به معادل اون تو عربی تبدیل بشه.برای اینکار تابع replace رو به کار بردم.

   $str = str_ireplace('ی','ي',$str);

   ولی مشکل اونجاست که، این اتفاق برای همه نمیفته. خودم فکر می کنم چون چند نوع کیبورد و 'ی'  داریم. تابع تشخیص نمیده و جابجایی انجام نمیده.

   ممنون میشم از دوستان اگه راهنماییم کنن که چیکار کنم.

     

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

farshadfarokhi

عضویت از 1395/11/20

  • شنبه 27 خرداد 1396
  • 10:40

سلام

در لیست کاراکترهای utf میتونید انواع کدها رو ببینید. مثل لینک زیر میتونه بهتون کمک کنه:

http://www.fileformat.info/info/charset/UTF-8/list.htm

برای تبدیل به عربی، به حرف ک نیز توجه کنید که در عربی به این شکل هست: ك

کاربر سایت

hamed.itsu

عضویت از 1396/03/27

  • شنبه 27 خرداد 1396
  • 19:21

ضمن تشکر ازتون،  اومد تمامی  کاراکترای 'ی' موجود در همون لیست و داخل یک ارابه ریختم و با استفاده از  تابع reaplace تعریف کردم که جابجایی صورت بگیره.اخرش شد کد زیرشد:

$YehCharsOnUtf8 = array(    '/\u0649/g',
							'/\u064A/g',
							'/\u0678/g',
							'/\u06CC/g',
							'/\u06CD/g',
							'/\u06CE/g',
							'/\u06D0/g',
							'/\u06D1/g',
							'/\u0775/g',
							'/\u0776/g',
							'/\u0777/g',
							'/\u0775/g',
							'/\u0776/g',
							'/\u0777/g',
							'/\u08A8/g',
							'/\u08A9/g',
							'/\u08A8/g',
							'/\u08A9/g','/\u06CF/g'
				    	);
$ArabicYeh   =   "/\u064A/";						
$str         ="ي   ی   ؽ	ؾ	 ٸ ";
$str =  str_replace($YehCharsOnUtf8,'/\u064A/',$str);
echo $str;

ولی متاسفانه اصلا اجرا نمیشه...کاراکترا همونجوری میونن......مشکل از کجاست؟crying

کاربر سایت

farshadfarokhi

عضویت از 1395/11/20

  • چهارشنبه 31 خرداد 1396
  • 13:51

سلام

لطفا متن تون رو توی یک فایل بگذارید و فایل رو ارسال کنید.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)