یک تابع PHP بنویسید که با استفاده از strtr یک رشته ورودی را برای تحلیل دادهها نرمالسازی کند و کاراکترهای فارسی نامتعارف، نمادهای پراستفاده و علائم نگارشی غیر استاندارد را با معادلهای استاندارد جایگزین کند.
7.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:31 0.0
با استفاده از PHP و تابع strtr یک آرایهٔ نگاشت (associative array) تعریف کنید که کاراکترها یا زیررشتههای نامطلوب را به معادلهای استاندارد تبدیل کند (مثلاً 'ي' → 'ی'، 'ك' → 'ک'، نقلقولهای منحنی به نقلقول ساده و علامتهای خاص به نسخهی سادهتر). برای جمعوجور کردن فضاها یا الگوهای پیچیدهتر از تابعهایی مثل trim() و preg_replace() در ترکیب با strtr استفاده کنید. توجه داشته باشید که strtr در حالت آرایهای جایگزینیهای کلید-مقدار را انجام میدهد و برای تعداد زیادی جایگزینی کارایی خوبی دارد؛ برای الگوریتمهای پیشرفتهتر متن/ریجکس میتوانید preg_replace را به کار ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نرمالسازی سریع متن فارسی با strtr، یک آرایهٔ نگاشت بسازید که کاراکترها یا زیررشتههای نامطلوب را به معادلهای استانداردشان تبدیل کند. دقت کنید که کلیدها و مقادیر آرایه باید در همان کدگذاری ورودی باشند (معمولاً UTF-8) تا strtr بهدرستی کار کند و جایگزینیهای چندبایتی را تشخیص دهد. برای جمعوجور کردن فضاها و بهبود خروجی میتوانید از trim و preg_replace بهطور ترکیبی با strtr استفاده کنید. برای کارآمدتر بودن با تعداد زیادی جایگزینی، strtr با آرایهٔ کلید-مقدار بسیار مناسب است و در صورت نیاز به الگوهای پیچیدهٔ متنی، میتوانید از preg_replace استفاده کنید.
گزارش