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

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

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

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

<script type="text/javascript">

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

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

نکته:

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

درباره نویسنده

ساسان سلام زاده هستم متولد 1368، دانشجوی ارشد هوش مصنوعی. برنامه نویس، طراح وب. یکی از رویاهای کودکیم ساخت یک ربات دستیار هست چیزی که بتونه ۹۰٪ کارهای روزانه رو انجام بده، یه استارت هایی در این خصوص زدم...

یک پاسخ ارسال کنید.


8 + = شانزده