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