با استفاده از تابع strtr در PHP یک اسکریپت بنویسید که در یک رشتهٔ ورودی مخففهای رایج انگلیسی مانند "etc.", "e.g.", "i.e." و نمادهای پرکاربرد را به معادل کاملشان تبدیل کند تا متن برای پردازش دادهها آماده شود.
1.0 بازدید آخرین ویرایش در 223 روز قبل ساعت 01:04 0.0
در PHP از تابع strtr با پارامتر آرایهای استفاده کنید و یک نگاشت (associative array) بین مخففها و معادلهای کاملشان تعریف کنید؛ strtr بهصورت همزمان جایگزینیها را انجام میدهد و کلیدهای طولانیتر را اول بررسی میکند، بنابراین نیازی به زنجیرهای کردن جایگزینیها نیست. اگر نیاز به الگوهای پیشرفته یا حساس به حروف بزرگ/کوچک بود از preg_replace یا توابع mb_* برای رشتههای UTF-8 کمک بگیرید و پیشپردازشهایی مانند trim و strtolower را برای یکنواختسازی متن انجام دهید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از strtr با آرایهٔ نگاشت، مخففهای انگلیسی مانند etc., e.g., i.e. را به معادل کاملشان تبدیل میکند و جایگزینیها بهصورت همزمان انجام میشوند. چون strtr کلیدهای طولانیتر را اول بررسی میکند، نیازی به زنجیرهکردن جایگزینیها نیست. برای سازگاری با متون UTF-8 و حروف بزرگ/کوچک، پیشپردازشهایی مانند trim و strtolower (یا بهتر mb_strtolower برای UTF-8) انجام بده و در صورت نیاز از توابع mb_* بهره بگیر. اگر نیاز به الگوهای پیشرفته یا حساسیت به حروف دارید، میتوانید از preg_replace استفاده کنید، اما نگاشتِ خوب و دقیق معمولاً کافی است.
گزارش