۲ شایان مرتجی
اعداد فارسی
وحید صالحی حل شده توسط وحید صالحی

با سلام و خسته نباشید /
در مورد فارسی سازی اعداد در صفحات وب قبلا سوال کردم و پیشنهادی دادید منتها جواب نداده و با سرچ کردن هم به نتیجه ای نرسیدم اگه لطف کنید و راهنمایی کنید 

سلام راهش همونه یا باید با جاوااسکریپت انجام بدید یا یه زبان سمت سرور مثل php روش دیگه ای نداره.

وحید صالحی ۱۱ مهر ۱۴۰۰، ۱۴:۳۵

دوست عزیز کد زیر رو در یک فایل js قرار بدید و بعد فایل رو در header فراخونی کنید بعد از لود کامل و صحیح اعداد تبدیل به فارسی میشه این دقیقا چیزی هست که من در پروژهای جاوااسکریپت استفاده می‌کنم.

 

نکته : فراموش نکنید قبل از این فایل کتابخونه جی کوئری رو هم فراخوانی کنید

 

$(document).ready(function () {
    ConvertNumberToPersion();
});
function ConvertNumberToPersion() {
    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);
}
بهترین پاسخ
وحید صالحی ۱۱ مهر ۱۴۰۰، ۱۴:۴۹