با سلام و احترام
چه راهکاری برای تبدیل اعداد فارسی به انگلیسی در پروژه انگولار دارید ؟
سلام
وقتی یک فرم از کلاینت به سرور ارسال میشه شما میتونید در سرور از شئ $_REQUEST اطلاعات فرم ارسال شده رو دریافت کنید.
حالا شما تنها کاری که باید بکنید باید یک کلاس بنویسید که اطلاعات فرم رو دریافت کنه و هر کاراکتری که میخواید رو با هر کاراکتری که میخواهید جایگزین کنید.
توجه کنید که هر کاراکتر یک کد داره و شما باید کد های کاراکتر رو جایگزین کنید.
سلام دوستان
نمیخوام از جی کوئری برای این کار استفاده کنم.
دوم اینکه کل DOM هر جا که از اعداد انگلیسی استفاده شده میخوام تبدیل به فارسی بشه. لزوما دیتایی که از سمت بکند میاد رو نمیخوام این کار رو روش انجام بدم.
در رابطه با تبدیلات اعداد به کاراکترهای فارسی به نظر میاد که برگردوندن اونها در سمت سرور اصلاً فکر خوب و استانداردی نباشه چون ما میخوایم روی اونها پردازش هایی رو انجام بدیم که لازمه اعداد بعنوان عدد (خصوصاً تواریخ) شناخته بشن. پس بهتره در حالت نمایش فقط این کار انجام بشه.
اگه از لاراول استفاده می کنید می تونید از پکیج هایی که اعداد رو به فارسی نمایش میدن استفاده کنید. مثل این پکیج:
https://github.com/opilo/farsi
و البته می تونید از حالت سمت کلاینت هم استفاده کنید با استفاده از jQuery و به روش زیر:
<script>
var farsiNumbers = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'];
$('.translate').text(function(i, v) {
var chars = v.split('');
for (var i = 0; i < chars.length; i++) {
if (/\d/.test(chars[i])) {
chars[i] = farsiNumbers[chars[i]];
}
}
return chars.join('');
})
</script>
یه نکته هم بگم: اگه کد jQuery رو استفاده کردین فقط اون جاهایی که اعداد انگلیسی رو استفاده کردین رو بهش کلاس translate بدین تا فارسی بشن.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟