הנה פתרון קצת מסובך
הנה פתרון קצת מסובך, אבל הוא הפתרון הכי טוב שאני יכול לחשוב עליו כרגע: קודם כל תעשה explode למחרוזת לפי סימן רווח, כלומר את המחרוזת של ההודעה תחלק למערך של מילים, כאשר המילים מופרדות עם רווחים (נגיד שסימני פיסוק נחשבים חלק מהמילה). explode תחזיר לך מערך של מילים. הפונקציות count או sizeof יחזירו לך כמה איברים יש במערך. אז תעבור על המילים בעזרת לולאה, כאשר אתה בודק את אורכה של כל מילה. אם מילה היא ארוכה מ-X אז תוסיף לה בכל Y תווים <BR>. אחרי זה תחזיר את כל המחרוזות למחרוזת אחת, וניתן יהיה לעשות גם wordwrap, למרות שאם אתה רוצה לטפל רק במילים ארוכות, לא חייבים לעשות את זה. זהו, אתה יכול להדפיס את ההודעה. מקווה שהפתרון מובן. אם תשים לב, לפי הבדיקה שלך, אפילו מערכת תפוז לא הצליחה להתגבר במאה אחוזים על הבעיה הזאת. הבאג נראה אצלם יותר אלגנטי...