یک تابع PHP بنویسید که با استفاده از strtr یک رشته ورودی را برای تحلیل داده‌ها نرمال‌سازی کند و کاراکترهای فارسی نامتعارف، نمادهای پراستفاده و علائم نگارشی غیر استاندارد را با معادل‌های استاندارد جایگزین کند.

7.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:31

0.0

با استفاده از PHP و تابع strtr یک آرایهٔ نگاشت (associative array) تعریف کنید که کاراکترها یا زیررشته‌های نامطلوب را به معادل‌های استاندارد تبدیل کند (مثلاً 'ي' → 'ی'، 'ك' → 'ک'، نقل‌قول‌های منحنی به نقل‌قول ساده و علامت‌های خاص به نسخه‌ی ساده‌تر). برای جمع‌وجور کردن فضاها یا الگوهای پیچیده‌تر از تابع‌هایی مثل trim() و preg_replace() در ترکیب با strtr استفاده کنید. توجه داشته باشید که strtr در حالت آرایه‌ای جایگزینی‌های کلید-مقدار را انجام می‌دهد و برای تعداد زیادی جایگزینی کارایی خوبی دارد؛ برای الگوریتم‌های پیشرفته‌تر متن/ریجکس می‌توانید preg_replace را به کار ببرید.

توسط پژوهشگر در 201 روز قبل ساعت 03:31
دسته بندی ها: PHP PHP for beginner
sara در 201 روز قبل ساعت 06:11

برای نرمال‌سازی سریع متن فارسی با strtr، یک آرایهٔ نگاشت بسازید که کاراکترها یا زیررشته‌های نامطلوب را به معادل‌های استانداردشان تبدیل کند. دقت کنید که کلیدها و مقادیر آرایه باید در همان کدگذاری ورودی باشند (معمولاً UTF-8) تا strtr به‌درستی کار کند و جایگزینی‌های چندبایتی را تشخیص دهد. برای جمع‌وجور کردن فضاها و بهبود خروجی می‌توانید از trim و preg_replace به‌طور ترکیبی با strtr استفاده کنید. برای کارآمدتر بودن با تعداد زیادی جایگزینی، strtr با آرایهٔ کلید-مقدار بسیار مناسب است و در صورت نیاز به الگوهای پیچیدهٔ متنی، می‌توانید از preg_replace استفاده کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری