یک تابع PHP بنویسید که یک متن ورودی را طوری با استفاده از تابع wordwrap به خطوط حداکثر 50 کاراکتر بشکند که کلمات جدا نشوند و پاراگراف‌های خالی (فاصلهٔ دو خط) حفظ شوند.

1.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:46

0.0

متن را ابتدا به پاراگراف‌ها تقسیم کنید (مثلاً با explode("\n\n") یا preg_split برای انواع انتهای خط)، سپس برای هر پاراگراف از wordwrap($para, 50, "\n", false) استفاده کنید تا کلمات نشکنند و بعد پاراگراف‌ها را با "\n\n" به هم پیوند دهید. نکات: برای نگهداری فضاهای خالی و برگرداندن متن به شکل خوانا، trimming را مدیریت کنید؛ اگر لازم است کلمات خیلی بلند هم شکسته شوند، پارامتر cut را true کنید و برای متون چندبایتی (UTF-8) توجه به افزونه mbstring داشته باشید.

توسط پژوهشگر در 220 روز قبل ساعت 01:46
دسته بندی ها: PHP PHP for beginner
sara در 220 روز قبل ساعت 12:05

برای حفظ فضاهای خالی، متن را ابتدا به پاراگراف‌ها تقسیم کنید (مثلاً با preg_split برای انواع پایان خط یا با explode(\"\\n\\n\")) و سپس هر پاراگراف را با wordwrap به خطوط 50 کاراکتری تبدیل کنید. در هر پاراگراف از wordwrap($para, 50, \"\\n\", false) استفاده کنید تا کلمات نشکنند و پس از پایان هر پاراگراف با \"\\n\\n\" آن‌ها را به هم پیوند دهید. اگر لازم بود کلمات خیلی بلند شکسته شوند، پارامتر cut را true کنید. برای پشتیبانی UTF-8، mbstring را فعال کنید تا کاراکترهای چندبایتی به درستی محاسبه شوند و همچنین مدیریت trimming را در نظر بگیرید تا فاصله‌های خالی به شکل مطلوب باقی بمانند.

گزارش

1 پاسخ

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

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