اعداد در سایت های فارسی یکی از معضلاتی هستند که گاها طراحان سایت با آن رو به رو می شوند. استاندارد نوشتن اعداد در سایت های فارسی زبان یکی از مسایل سئو و زیبایی رابط کاربر سایت است. امروزه با ارائه فونت های قدرتمند و مخصوص وب، نسخه هایی از فونت ها در دسترس قرار گرفته که بطور خودکار بجای اعداد انگلیسی، اعداد را به فارسی نمایش می دهند و سایت هایی که مطالبی از قبل نوشته اند و اعداد را به صورت استاندارد فارسی وارد نکرده باشند و بخواهند فونت خود را تغییر دهند با مشکل مواجه می شوند. در این تاپیک از بی تاک قصد داریم به شما نحوه تبدیل اعداد انگلیسی به فارسی یا عربی را با جاوااسکریپت - JavaScript آموزش دهیم.
این آموزش زمانی کاربردی است که شما بخواهید از یک فونتی استفاده کنید اما بطور پیش فرض نسخه ای آن فونت که اعداد آن تماما فارسی باشد، در دسترس نباشد.

برای انجام اینکار، کافیست کد زیر را در یکی از فایل های جاوا اسکریپت سایتتان قرار دهید که داخل سایت اجرا شود:
var replaceDigits = function() {
var map = ["&\#1776;","&\#1777;","&\#1778;","&\#1779;","&\#1780;","&\#1781;","&\#1782;","&\#1783;","&\#1784;","&\#1785;"]
document.body.innerHTML = document.body.innerHTML.replace(/\d(?=[^<>]*(<|$))/g, function($0) { return map[$0]});
}
window.onload = replaceDigits;
با این کد، تمامی اعداد شما از انگلیسی به فارسی تبدیل خواهند شد.
این کد برای گوگل نیز اجرا خواهد شد! بنابراین اگر قصد دارید اعداد در نتایج جستجو بصورت عمومی و عادی (انگلیسی) نمایش داده شود، این کد را برای ربات گوگل مخفی کنید که برای ربات گوگل این کد اجرا نشود!