MR DellAshoob
4 سال پیش توسط MR DellAshoob مطرح شد
3 پاسخ

نمایش همه ی اعداد به فارسی در سایت

سلام به مه ی دوستای عزیز و گلم امیدوارم حال دلتون عالی باشه و سال نوی همگی جدید (:

میخواستم بگم من برای سایتم فونت های فارسی مثل ایران سنس و وزیر رو در نظر گرفتم و میخوام همه ی اعداد در خروجی به صورت فارسی نمایش داده بشن اما تا وقتای که تو ادیتاور فارسی تایپ میکنم خروجی فارسی هست!
کسی راهکاری داره که کللل پروژه رو الان هررر خروجی ای داره فارسی کنم؟

خیلی ممنون میشم واقعا ده همگی گرم!!!


ثبت پرسش جدید
علی قاسم پور
@alighasempoor3 4 سال پیش مطرح شد
1

فونتا اعدادشون فقط انگلیسیه یا فقط فارسی

نسخه اعداد فارسه اون فونتو بگیر

یعنی نمیتونی از یک فونت استفاده کنی و بین اعداد فارسی و انگلیسی سوییچ کنی (منظور از یک فونت ، یک فایل فونت هست)


فرهاد یونسی
تخصص : دانشجو
@farhaduneci 4 سال پیش مطرح شد
0

امکانش هست که از فونت هایی استفاده کنید که اعداد تمام فارسی رو پشتیبانی می‌کنند اما این کار باعث میشه که دیگه از اعداد انگلیسی در هیچ جایی نتونید استفاده کنید (مگر اینکه از ۲ نوع فونت استفاده کنید).

اما میشه از یک سری توابع توی زبان های مختلف استفاده کرد که اعداد رو بسته به نیازتون تغییر میدن،‌ من یک نمونه براتون پیدا کردم که برای اطلاعات دقیق تر و مشاهده همه روش های تغییر در زبان های مختلف پیشنهاد میکنم این مقاله رو مطالعه کنید.

در زبان PHP:

$Persian_Number = str_replace(
array('0','1','2','3','4','5','6','7','8','9'),
array('۰','۱','۲','۳','۴','۵','۶','۷','۸','۹'),
$English_Number
);

روش پیدا کردن روش بالا اینجا توضیح داده شده.


Armin Rahmati
@arminrahmati999 4 سال پیش مطرح شد
1

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

$(document).ready(function () {

                ConvertNumberToPersian();
            });

            function ConvertNumberToPersian() {
                persian = { 0: '۰', 1: '۱', 2: '۲', 3: '۳', 4: '۴', 5: '۵', 6: '۶', 7: '۷', 8: '۸', 9: '۹' };
                function traverse(el) {
                    if (el.nodeType == 3) {
                        var list = el.data.match(/[0-9]/g);
                        if (list != null && list.length != 0) {
                            for (var i = 0; i < list.length; i++)
                                el.data = el.data.replace(list[i], persian[list[i]]);
                        }
                    }
                    for (var i = 0; i < el.childNodes.length; i++) {
                        traverse(el.childNodes[i]);
                    }
                }
                traverse(document.body);
            }

موفق باشید.


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

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