یک تابع PHP بنویسید که یک رشته ورودی و یک آرایه از کلمات حساس را بگیرد، همهٔ موارد آن کلمات را به‌صورت غیرحساس به حروف با علامت ستاره (*) جایگزین کند و متن پاک‌شده همراه با تعداد کل جایگزینی‌ها را بازگرداند.

2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:55

0.0

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

توسط پژوهشگر در 202 روز قبل ساعت 02:55
دسته بندی ها: PHP PHP for beginner
nima در 202 روز قبل ساعت 08:07

استفاده از str_ireplace امکان جایگزینی غیرحساس به حروف را فراهم می‌کند و می‌تواند متن را با ستاره جایگزین کند؛ همچنین شمار جایگزینی‌ها از پارامتر چهارم دریافت می‌شود. اگر متن چندبایتی باشد، فعال‌سازی mbstring و استفاده از توابع mb_* برای پیش‌پردازش و دست‌کاری کاراکترها توصیه می‌شود. ممکن است به داخل واژه‌ها نیز جایگزین کند؛ برای محدودکردن به واژگان از الگوهای با مرز واژه در regex استفاده کنید. برای نمایش خروجی، می‌توانید آن را در قالب آرایه یا JSON برگردانید تا متن اصلاح‌شده و شمار کل جایگزینی‌ها واضح باشند.

گزارش

1 پاسخ

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

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