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