علی تبریزیان
6 سال پیش توسط علی تبریزیان مطرح شد
4 پاسخ

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

با سلام و احترام
چه راهکاری برای تبدیل اعداد فارسی به انگلیسی در پروژه انگولار دارید ؟


ثبت پرسش جدید
امیر اردکانی
تخصص : طراح و برنامه نویس وب
@AmirArdakani 6 سال پیش مطرح شد
0

سلام
این فایل جی‌کوئری بهتون کمک میکنه
لینک


Igo
@Igo 6 سال پیش مطرح شد
0

سلام
وقتی یک فرم از کلاینت به سرور ارسال میشه شما میتونید در سرور از شئ $_REQUEST اطلاعات فرم ارسال شده رو دریافت کنید.
حالا شما تنها کاری که باید بکنید باید یک کلاس بنویسید که اطلاعات فرم رو دریافت کنه و هر کاراکتری که میخواید رو با هر کاراکتری که میخواهید جایگزین کنید.
توجه کنید که هر کاراکتر یک کد داره و شما باید کد های کاراکتر رو جایگزین کنید.


علی تبریزیان
@alitabrizian1989 6 سال پیش آپدیت شد
0

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


Mahdi Naderian
@naderian.mahdi 4 سال پیش مطرح شد
1

در رابطه با تبدیلات اعداد به کاراکترهای فارسی به نظر میاد که برگردوندن اونها در سمت سرور اصلاً فکر خوب و استانداردی نباشه چون ما میخوایم روی اونها پردازش هایی رو انجام بدیم که لازمه اعداد بعنوان عدد (خصوصاً تواریخ) شناخته بشن. پس بهتره در حالت نمایش فقط این کار انجام بشه.
اگه از لاراول استفاده می کنید می تونید از پکیج هایی که اعداد رو به فارسی نمایش میدن استفاده کنید. مثل این پکیج:
https://github.com/opilo/farsi
و البته می تونید از حالت سمت کلاینت هم استفاده کنید با استفاده از jQuery و به روش زیر:

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

یه نکته هم بگم: اگه کد jQuery رو استفاده کردین فقط اون جاهایی که اعداد انگلیسی رو استفاده کردین رو بهش کلاس translate بدین تا فارسی بشن.


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

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