הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 03-10-08, 00:04   # 1
0xfo7d
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 292
שלח הודעה באמצעות ICO אל 0xfo7d

0xfo7d לא מחובר  

עזרה | משהו פשוט ב PHP | דיי דחוף

אהלן....
אני בונה מערכת תגובות ב PHP.
שהמשתמש מפרסם תגובה עליו למלא טופס של שם,מייל, ותוכן ההודעה.

בתוכן ההודעה נניח והוא רושם משהו בנוסח הבא:
" שלום!

מאוד נהניתי לקרוא את המאמר.

קבל ח"ח,
מתן."

שימו לב שבנוסך זה משולבים ירידות בשורות...(<br>).
אני מעוניין שבהצגת התגובה של אותו משתמש הגולשים ייראו מה שהוא פרסם בדיוק כפי שהוא רשם.שזה כולל הירידה בין השורות.

לכן הכנסתי את תוכן ההודעה שלו למסד אחרי שהשתמשתי בפונקציה nl2br.

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

בקיצור-כאן הבעיה!
מצד אחד החלפתי את המעברי שורות ב BR והכנסתי למסד.
מצד שני...שאני מציג את זה...אני לא נותן לקודי HTML לפעול...כך שזה פשוט מציג לי את ה <br>ים.


מה עושים?! =[


אשמח לתגובה מהירה,
מתן.
  Reply With Quote
ישן 03-10-08, 00:06   # 2
solcito
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 469

solcito לא מחובר  

תחליף אחרי הפונקציה? חחח
  Reply With Quote
ישן 03-10-08, 00:12   # 3
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

אל תחליף בכלל
תשאיר את ה \r\n
ותכניס את הכל ל<pre>
__________________
  Reply With Quote
ישן 03-10-08, 00:14   # 4
Pizza
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Feb 2006
הודעות: 18

Pizza לא מחובר  

יש לך למעשה 2 אופציות
הראשונה - כשאתה מכניס למסד תבצע את htmlspecialchars ועליו את nl2br
((nl2br(htmlspecialchars(text

האופציה השניה - להכניס למסד את המידע כמו שהוא ורק לפני ההצגה לעשות אותו דבר על המידע ששלפת מהמסד...

בהצלחה
  Reply With Quote
ישן 03-10-08, 00:14   # 5
0xfo7d
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 292
שלח הודעה באמצעות ICO אל 0xfo7d

0xfo7d לא מחובר  

ציטוט:
נכתב במקור על ידי nitsanbn צפה בהודעה
אל תחליף בכלל
תשאיר את ה \r\n
ותכניס את הכל ל<pre>


סליחה על הבורות.
אפשר תשובה טיפה יותר ברורה?=[
  Reply With Quote
ישן 03-10-08, 00:16   # 6
Pizza
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Feb 2006
הודעות: 18

Pizza לא מחובר  

<pre> גורמת לטקסט שנמצא בתוך התגית הזאת להיות מוצג כמו שהוא, כולל ירידות שורה ללא צורך בתגית ה <br>
  Reply With Quote
ישן 03-10-08, 00:16   # 7
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

תגגל
pre html tag
בהצלחה
__________________
  Reply With Quote
ישן 03-10-08, 00:19   # 8
0xfo7d
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 292
שלח הודעה באמצעות ICO אל 0xfo7d

0xfo7d לא מחובר  

ציטוט:
נכתב במקור על ידי Pizza צפה בהודעה
יש לך למעשה 2 אופציות
הראשונה - כשאתה מכניס למסד תבצע את htmlspecialchars ועליו את nl2br
((nl2br(htmlspecialchars(text

האופציה השניה - להכניס למסד את המידע כמו שהוא ורק לפני ההצגה לעשות אותו דבר על המידע ששלפת מהמסד...

בהצלחה
הלכתי על האפשרות הראשונה - עובד פיקס!

תודה רבה


הפורום תכנות כאן כל פעם מפתיע אותי מחדש=]
מענה ממש מהיר.
  Reply With Quote
ישן 03-10-08, 02:38   # 9
S-Preso
חבר מתקדם
 
S-Preso's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
גיל: 35
הודעות: 689

S-Preso לא מחובר  

באותו נושא...

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

וככה זה מגיע אליי לאימייל:
בלה בלה בלה בלה.בלה בלה בלה בלה בלב בלה בלה בלה

אשמח לתשובה
  Reply With Quote
ישן 03-10-08, 11:08   # 10
Gal Shafrir
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,626

Gal Shafrir לא מחובר  

הפעלת על התוכן שנכתב את הפונקצייה nl2br?
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 03:46.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ