nl2br - פונקציית PHP לסידור מרווחי טקסט ומרווחים בין שורות בתיבות טקסט textarea | הבלוג הטכני של סטודיו פייג'רס דיזיין   

nl2br - פונקציית PHP לסידור מרווחי טקסט ומרווחים בין שורות בתיבות טקסט textarea

שתף בפייסבוק +Google


אם השתמשתם בתיבות טקסט רגילות ופשוטות - textarea - כדי לאפשר הכנסת מלל לדף שלכם הבנוי php, תקבלו את הטקסט גולמי, ללא רווחים או מרווחים בין שורות. הטקסט ירוץ כטקסט רצוף וכל הורדת שורה שביצעתם במהלך הכנסת המלל לא נראה בתוצאה.

טקסט שהוזן בתיבת טקסט:
המלל שהזמנתם בתיבת הטקסט
עם הורדת שורות
לא ייראה כך
בתוצאה הסופית.

התוצאה תיראה כך:
המלל שהזמנתם בתיבת הטקסט עם הורדת שורות לא ייראה כך בתוצאה הסופית.

דרך אחת, לא מומלצת, היא להשתמש בתגית <pre>. תגית זו שומרת על פורמט הכתיבה. החיסרון: אם נכתב משפט ארוך מאוד ללא הורדת שורה, הוא יישאר כך ובתוצאה תקבלו גם כן משפט ארוך מאוד. התגית אינה מאפשרת גלישת שורות אוטומטית, אלא מציגה את הטקסט כמו שנכתב במקור.
יש כאלה שישתמשו באפשרות להגדרת רוחב קבוע עבור תגית <pre> לדוגמא: <pre width=200> כדי להגדיר רוחב תווים מקסימלי, אך כדאי לדעת שהדבר אינו מותאם לרוב הדפדפנים.

פתרון: שימוש בפונקציית nl2br בשפת ה-PHP שתתחום את התוצאה ותשמר את פורמט מרווחי הטקסט ועיצובו כמו שנכתב בתיבת הטקסט. את פונקציית nl2br יש להטמיע על הטקסט המוצג, לדוגמא טקסט שנקרא מדטבייס:

echo nl2br($row['var']);

בדוגמא זו תקבלו את הטקסט שאתם "מושכים" מהדטבייס לפי העיצוב המקורי שלו (מרווחים ורווחים בין שורות).



שתף בפייסבוק +Google