تبدیل اعداد انگلیسی به فارسی با جاوا اسکریپت JavaScript
1 0

تبدیل اعداد انگلیسی به فارسی با جاوا اسکریپت JavaScript


تبدیل اعداد انگلیسی به فارسی با جاوا اسکریپت JavaScript

در این پست آموزش نحوه تبدیل اعداد انگلیسی به فارسی با استفاده از جاوا اسکریپت JavaScript را آموزش می دهیم.

اگر به فروشگاه های اینترنتی و سایت های دولتی و غیره نگاه کرده باشید اعداد را به صورت فارسی نمایش می دهند.

دلیل این امر این است که نمایش اعداد انگلیسی در متون فارسی از نظر دستوری صحیح نیست و یا باید به صورت حروفی نوشت شود و همچنین نمایش اعداد به صورت انگلیسی در متون فارسی زیبایی نوشته را از بین می برد.

برای این کار کافیست کد زیر را در انتهای کدهای Html بنویسد.

<script>

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

</script>

در کد بالا یک function به نام ConvertNumberToPersion تعریف کردیم و سپس بعد از لود شدن صفحه این تابع را فراخوانی کردیم. 

نکته:

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

دانلود

نویسنده حسین فتحی
گروه مطلب JavaScript
نوع مطلب سورس کد و آموزش
تاریخ انتشار ۱۸ فروردین ۱۳۹۴
منبع ایران گنج
تعداد نظرات ۱۸
قیمت کاربران مهمان
توضیح توجه:
  • زمانی که روی لینک دانلود کلیک می کنید لینک دانلود به مدت 24 ساعت معتبر خواهد بود
  • لینک های دانلود دوره های آموزشی تا پایان دوره قابل دانلود می باشد.
  • برای خارج کردن فایل ها از حالت فشرده از ورژن جدید نرم افزار winrar استفاده کنید.
  • برای خارج کردن فایل ها از حالت فشرده لینک های دانلودی که چندین قسمت می باشند فقط قسمت اول را از حالت فشرده خارج کنید.
  • لطفا توضیحات نوشته شده برای مطالب را با دقت بخوانید.
  • برای نمایش فیلم ها می توانید از نرم افزار هایی مانند Km Player , VLC Player یا Media Player Classic استفاده کنید.

نظر / سوال

Captcha
نظرات کاربران

  • شیما

    سلام من کد تبدیل اعداد انگلیسی به فارسی رو نوشتم ، اجرا هم شد ولی برای صفحات انگلیسی هم اجرا شد و اعداد اون صفحات هم فارسی شد. راه حلی دارید که فقط برای صفحات به زبان فارسی سایت اجرا شود؟

    پاسخ
    • حسین فتحی

      سلام

      می تونید زبان صفحه رو دریافت کنید اگر فارسی بود کد اجاره بشه

      پاسخ
      • شیما

        سلام چطور میتونم زبان صفحه رو دریافت کنم، که اگه فارسی بود اجرا شه؟ میشه لطفا راهنمایی کنید.

        پاسخ
        • حسین فتحی

          سلام

          در کد زیر نحوه مشخص کردن زبان html مشخص هستش حال می تونید با جی کئوری با جاوااسکریپت دریافت کنید اگر انگلیسی بود کد اجرا بشه

           <html lang="en">
          ...
          </html>

           

          پاسخ
  • علی گیلان

    عالی بود

    پاسخ
  • مصطفی

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

    پاسخ
    • حسین فتحی

      سلام

      خواهش میکنم. خوشحال میشیم که مطالب سایت برای کاربران مثمرثمر واقع میشه

      پاسخ
  • ناصر

    فقط به انتهای header.php سایتم این کد رو اضافه کردم حتی توی افزونه درگاه سایتم اعداد فارسی شدن . دمت گرم

    پاسخ
    • حسین فتحی

      خواهش میکنم موفق باشید

      پاسخ
  • ناصر

    آقا دستت درد نکنه تو 1000 تا سایت رفتم همشون چرت پرت نوشتن دمت گرم کارت بیسته .

    پاسخ
    • حسین فتحی

      موفق باشید

      پاسخ
  • پیام

    دستت درد نکنه.

    پاسخ
  • مردان ایرانی

    دمت خیلی خیلی گرم

    پاسخ
  • shahin

    salam safeheye man php ie ama in code toosh kar nemikone chera

    پاسخ
    • مدیر

      با سلام و درود

      کدش خیلی ساده است چک کنید کدها رو اشتباه نوشته نباشید.

      پاسخ
  • amir

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

    پاسخ
    • مدیر

      با سلام و درود به شما کاربر گرامی

      برای این کار باید چند خط کد jquery بنویسید

      پاسخ
      • مهدی

        عالی بود

        پاسخ