راکت
حل شده

فارسی کردن اعداد در لاراول

5 پاسخ

باسلام
چطور میشه اعداد انگلیسی رو به فارسی تبدیل کرد ؟ ( فونت فارسی که استفاده میکنم IRANSans هست .)

باتشکر

ثبت پرسش جدید

پاسخ‌ها

5
علی مارانی
علی مارانی
@b.user1993
بهترین پاسخ

میتونید از کد جاوا اسکریپت زیر استفاده کنید و هر جا لازم داشتین به المنت مورد نظرتون کلاس translate رو بدین. اعداد صفر تا نه رو من فارسی مینویسم اما متاسفانه بعد از ارسال پاسخ انگلیسی نشون داده میشه. اعداد باید فارسی باشه :(

            var arabicNumbers = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'];  
            $('.translate').text(function(i, v) {  
            var chars = v.split('');  
            for (var i = 0; i < chars.length; i++) {  
            if (/d/.test(chars[i])) {  
            chars[i] = arabicNumbers[chars[i]];  
            }  
            }  
            return chars.join('');  
            })

میتونید مثالش رو از لینک زیر ببینید
https://jsfiddle.net/ppubb17n/1/

محمد
محمد
@man

این کلاس translate ‹ا نمیشه به Body داد یا یک div سراسری؟
که هر چی عدد هست را فارسی کنه . چون ممکنه کامپوننت یا اجزای فرم مثل این ها زیاد باشن در صفحه.

علی مارانی
علی مارانی
@b.user1993

خیر متاسفانه. کل قالبتون رو به هم میریزه

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

سید رضا موسوی
سید رضا موسوی
@rmtonliner

تخصص: برنامه

سلام
خب نمیشه که توی هر صفحه این کد جاوااسکریپتی رو اضافه کنیم! لاراول باید یک پوشه برای ذخیره سازی فایل های جاوااسکریپتی داشته باشه تا ما اونارو توی صفحه اصلی یا مسترپیج خودمون include کنیم و بعد از اون کد استفاده کنیم، اون مسیر فایل های جاوااسکریپتی در لاراول کجاست؟

Farshidpg
Farshidpg
@Farshidrezaiyan

دوست عزیز یک نگاه به این لینک گیت هاب بنداز شخصا با این روش مشکلی ندارم و جوابگو هستس .

https://gist.github.com/kadimi/9912940

با php تبدیل میکنه با ۲ تابع خیلی ساده . البته اگر از فونت BYekan استفاده کنین اعداد هم فارسی میشن .

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

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