تبدیل اعداد فارسی به انگلیسی در سایت
یک چالش مهم که همواره برای مدیران سایت ها وجود دارد، نمایش اعداد به صورت فارسی یا انگلیسی در سایت است. این مقاله، نحوه تبدیل اعداد فارسی به انگلیسی و همچنین انگلیسی به فارسی را به همراه یک کتابخانه ساده، به شما معرفی می کند.
تبدیل اعداد فارسی به انگلیسی
تبدیل اعداد فارسی به انگلیسی و بالعکس، یک تکنیک مهم در طراحی سایت به شمار می رود. بسیاری از مدیران سایت ها انتظار دارند اعداد در سایتشان به صورت فارسی (و نه لاتین) نمایش داده شود. این عمل تاثیر خاصی در سئو و بهینه سازی سایت شما ندارد، اما از آن جایی که گاهی اوقات نیاز به اعتبار سنجی اعداد داریم، بایستی حتما اعداد را به صورت انگلیسی استفاده کنیم. چرا که عبارت با قاعده برای اعتبار سنجی اعداد انگلیسی بکار می رود.
پس اگر یک کاربر در هنگام پر کردن فرم موجود در سایت، به طور مثال شماره تلفن خود را با اعداد فارسی وارد کند، برای اعتبار سنجی آن، باید ابتدا اعداد وارد شده را به انگلیسی تبدیل کرده و بعد از تایید، در پایگاه داده (Database) سایت ذخیره کنید.
همچنین برای نمایش مجدد این عدد، می توانید در صورت نیاز، اعداد انگلیسی ذخیره شده را به فارسی تغییر داده و آن ها را در سایت مورد استفاده قرار داده و به کاربر نمایش دهید. این عمل حتی ممکن است باعث بهبود تجربه کاربری سایت شده و بر روی افزایش بازدید سایت شما موثر باشد.
کد جاوا اسکریپت کتابخانه
برای اینکه بتوانید اعداد فارسی را انگلیسی و اعداد فارسی را به انگلیسی تبدیل کنید، کافیست تا کتابخانه latin2Arabic.jquery.js
را دانلود کرده و فایل جاوا اسکریپت موجود در پوشه مربوط به کدهای خود قرار دهید.
سپس آن را به شکل زیر به صفحه سایت خود اضافه کنید:
1 2 |
<script src="js/jquery.min.js"></script> <script src="js/latin2Arabic.jquery.js"></script> |
حال با استفاده از تابع زیر، می توانید اعداد انگلیسی را به فارسی تبدیل نمایید:
1 2 3 4 |
$(function() { var numbers = $.latin2Arabic.toArabic('1/2/3'); $( body ).append( numbers ); }); |
تابع زیر نیز، اعداد فارسی را به انگلیسی تبدیل می کند:
1 2 3 |
$(function() { var numbers = $.latin2Arabic.toLatin('١/٢/٣'); }); |
تابع دیگری که در هنگام استفاده از کتابخانه مخصوص در اختیار شما قرار می گیرد، تابعی است که به کمک آن می توانید اعداد به کاراکتر HTML Entity تبدیل کنید:
1 2 3 |
$(function() { var numbers = $.latin2Arabic.toHtml('١/٢/٣'); }); |
روش دوم
روش دیگری که برای تبدیل شکل نمایش عددها بکار می رود، استفاده از فونت های فارسی نظیر ایران سنس است که امکان نمایش اعداد به صورت فارسی و انگلیسی را به صورت جداگانه دارند. با افزودن هر دو حالت فونت به سایت و استفاده مناسب از هرکدام از آن ها، می توانید نمایش مناسبی از اعداد داشته باشید.