آفلاین
user-avatar

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

1 سال پیش
توسط Mahdi Naderian آپدیت شد
آفلاین
user-avatar
علی تبریزیان ( 106 تجربه )
3 سال پیش

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

آفلاین
user-avatar
امیر اردکانی ( 16827 تجربه )
3 سال پیش
تخصص : طراح و برنامه نویس وب

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

آفلاین
user-avatar
Igo ( 3929 تجربه )
3 سال پیش

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

آفلاین
user-avatar
علی تبریزیان ( 106 تجربه )
3 سال پیش

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

آفلاین
user-avatar
Mahdi Naderian ( 360 تجربه )
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 بدین تا فارسی بشن.

برای ارسال پاسخ باید وارد سایت شوید