בעיה עם nl2br
שלום, אני בונה פורום שיש בו אפשרות לעריכת ההודעה. כאשר הטקסט מוכנס לבסיס הנתונים הוא עובר כמה פונקציות שאחת מהן היא nl2br. כשאני לוחץ על כפתור העריכה בתיבת הטקסט הוא מציג לי את הטקסט שהכנסתי מקודם ואת כל תגי הbr. הצלחתי לפתור את הבעיה הזאת בעזרת שימוש ב $Text=str_replace("\n", "<br />",$Text); להחלפת nl2br (שבעצם מוסיף את תג הbr ולא מחליף אותו עם n\, מה שיוצא <br />\n) בהכנסה לבסיס הנתונים, וב $Text=str_replace("<br />","\n",$Edit['Text']); להצגת הטקסט בעריכה. הכל עובד טוב ויפה רק שבכל עריכה הטקסט מקבל עוד שורה (בסוף הטקסט) מ"שום מקום", למה?
שלום, אני בונה פורום שיש בו אפשרות לעריכת ההודעה. כאשר הטקסט מוכנס לבסיס הנתונים הוא עובר כמה פונקציות שאחת מהן היא nl2br. כשאני לוחץ על כפתור העריכה בתיבת הטקסט הוא מציג לי את הטקסט שהכנסתי מקודם ואת כל תגי הbr. הצלחתי לפתור את הבעיה הזאת בעזרת שימוש ב $Text=str_replace("\n", "<br />",$Text); להחלפת nl2br (שבעצם מוסיף את תג הbr ולא מחליף אותו עם n\, מה שיוצא <br />\n) בהכנסה לבסיס הנתונים, וב $Text=str_replace("<br />","\n",$Edit['Text']); להצגת הטקסט בעריכה. הכל עובד טוב ויפה רק שבכל עריכה הטקסט מקבל עוד שורה (בסוף הטקסט) מ"שום מקום", למה?