تبدیل اعداد انگلیسی به فارسی با جاوا اسکریپت 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 تعریف کردیم و سپس بعد از لود شدن صفحه این تابع را فراخوانی کردیم.
نکته:
با استفاده از روش بالا می توانید عکس این عمل را نیز انجام دهید.
نظر / سوال