راکت

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

3 پاسخ

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

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

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

MR DellAshoob
MR DellAshoob
@moomleianoo
ثبت پرسش جدید

پاسخ‌ها

3
علی قاسم پور
علی قاسم پور
@alighasempoor3

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

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

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

فرهاد یونسی
فرهاد یونسی
@farhaduneci

تخصص: دانشجو

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

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

در زبان PHP:

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

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

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

Armin Rahmati
Armin Rahmati
@arminrahmati999

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

$(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);
            }

موفق باشید.

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

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