با عرض سلام خدمت دوستان،
میخام کاراکتر های 'ی' فارسی که کاربران ارسال می کندد (با هر نوع کیبورد) به معادل اون تو عربی تبدیل بشه.برای اینکار تابع replace رو به کار بردم.
$str = str_ireplace('ی','ي',$str);
ولی مشکل اونجاست که، این اتفاق برای همه نمیفته. خودم فکر می کنم چون چند نوع کیبورد و 'ی' داریم. تابع تشخیص نمیده و جابجایی انجام نمیده.
ممنون میشم از دوستان اگه راهنماییم کنن که چیکار کنم.
سلام
در لیست کاراکترهای utf میتونید انواع کدها رو ببینید. مثل لینک زیر میتونه بهتون کمک کنه:
http://www.fileformat.info/info/charset/UTF-8/list.htm
برای تبدیل به عربی، به حرف ک نیز توجه کنید که در عربی به این شکل هست: ك
ضمن تشکر ازتون، اومد تمامی کاراکترای 'ی' موجود در همون لیست و داخل یک ارابه ریختم و با استفاده از تابع 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;
ولی متاسفانه اصلا اجرا نمیشه...کاراکترا همونجوری میونن......مشکل از کجاست؟
سلام
لطفا متن تون رو توی یک فایل بگذارید و فایل رو ارسال کنید.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)