یک تابع PHP بنویسید که یک رشته ورودی و یک آرایه از کلمات حساس را بگیرد، همهٔ موارد آن کلمات را بهصورت غیرحساس به حروف با علامت ستاره (*) جایگزین کند و متن پاکشده همراه با تعداد کل جایگزینیها را بازگرداند.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:55 0.0
برای انجام این کار از تابع str_ireplace در PHP استفاده کنید که بهصورت حساسنبودن به حروف (case-insensitive) جایگزینی را انجام میدهد؛ آرایهٔ کلمات حساس را به عنوان پارامتر search و یک رشتهٔ '*' به عنوان replace بفرستید و پارامتر چهارم (&$count) را برای گرفتن تعداد جایگزینیها استفاده کنید. نکات: میتوانید برای نمایش آمار خروجی از یک آرایه یا JSON استفاده کنید و اگر متن زبانِ چندبایتی (مثل فارسی) است، توجه کنید که توابع چندبایتی (mb_*) لازم باشند و پیشپردازش مانند حذف فاصلههای اضافی را نیز انجام دهید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از str_ireplace امکان جایگزینی غیرحساس به حروف را فراهم میکند و میتواند متن را با ستاره جایگزین کند؛ همچنین شمار جایگزینیها از پارامتر چهارم دریافت میشود. اگر متن چندبایتی باشد، فعالسازی mbstring و استفاده از توابع mb_* برای پیشپردازش و دستکاری کاراکترها توصیه میشود. ممکن است به داخل واژهها نیز جایگزین کند؛ برای محدودکردن به واژگان از الگوهای با مرز واژه در regex استفاده کنید. برای نمایش خروجی، میتوانید آن را در قالب آرایه یا JSON برگردانید تا متن اصلاحشده و شمار کل جایگزینیها واضح باشند.
گزارش