PDA

View Full Version : مشکل با اعداد فارسی شده با استفاده از script



alibabaei2
شنبه 07 مرداد 1391, 22:36 عصر
با سلام
با استفاده از اسکریپت زیر اعداد سایت رو فارسی کردم


/*
* English digit to persian
* Copyright(C) 2009 by eAmin [Amin Akbari] ( eAmin ([dot]) js ([at]) live ([dot]) com )
* Licenced under the MIT Style License [http://www.opensource.org/licenses/mit-license.php]
*
*/

String.prototype.toPersian = String.prototype.toFaDigit = function (a) {
return this.replace(/\d+/g, function (digit) {
var digitArr = [], pDigitArr = [];
for (var i = 0, len = digit.length; i < len; i++) {
digitArr.push(digit.charCodeAt(i));
}

for (var j = 0, leng = digitArr.length; j < leng; j++) {
pDigitArr.push(String.fromCharCode(digitArr[j] + ((!!a && a == true) ? 1584 : 1728)));
}

return pDigitArr.join('');
});
};


parseInt(str.toEnDigit(), 10);

window.onload = function () {
var body = document.getElementsByTagName("body")[0];
body.innerHTML = body.innerHTML.toPersian();
};



اما مشکلی که هست تمام اعداد فارسی شده
مثلا اگر اسم یک عکس در سایت هست buttom23 عدد 23 رو به فارسی می خونه که باعث میشه این عکس رو پیدا نکنه
یا اینکه وقتی دارم با queryString آی دی یک متغیر رو پاس می دم اون عدد رو در urlBar به فارسی میزنه و از اونجایی که عدد در دیتابیس انگلیسی ذخیره شده با مشکل رو به رو میشم
چی کار کنم که فقط اعدادس که در سایت نمایش داده میشه به فارسی باشه