הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה עם אנטר ב TEXAREA (https://hosts.co.il/forums/showthread.php?t=28835)

sUP 15-08-06 15:33

בעיה עם אנטר ב TEXAREA
 
http://itv.co.il/forum/Forums/AddTopic/1

פה נגיד אני כותב ככה:
שקט
חץ

אז זה עושה לי:
שקט\r\nחץ


עשיתי לו nl2br
וניסתי לעשות
str_replace("\r\n", "<br />" $msg)

וכלום פשוט לא עובד

מה עושים |?|

תודה

Itay 15-08-06 15:35

משתמשים ב-nl2br() =]

sUP 15-08-06 15:38

ציטוט:

נכתב במקור על ידי Itay
משתמשים ב-nl2br() =]

או שאתה צריך משקפיים או שלא יודע..

ציטוט:

עשיתי לו nl2br

-VladK- 15-08-06 15:42

לי אין עם זה בעיה...

amirs_5 15-08-06 15:44

אם אתה נמצא על שרת לינקוס אתה צריך לכתוב \n בלבד.
\r\n זה רק לשרתי וינדוס יכול להיות זה הבעיה אצלך.

eLad 15-08-06 15:48

ציטוט:

נכתב במקור על ידי amirs_5
אם אתה נמצא על שרת לינקוס אתה צריך לכתוב \n בלבד.
\r\n זה רק לשרתי וינדוס יכול להיות זה הבעיה אצלך.

זה לא קשור לשרת. זה קשור לשפת בה מתכנתים.

ב JS למשל מדובר ב \n\r כי בJS ההורדת שורה היא שני חלקים גם הירידה וגם ה return של המדפסת (עוד מהתקופה של מכונות הכתיבה)

sUP 15-08-06 15:49

אז איך עושים את זה? בבקשה חח אני שובר תראש

DreaMonster, תגובה מיותרת

eLad 15-08-06 15:54

ציטוט:

נכתב במקור על ידי sUP
אז איך עושים את זה? בבקשה חח אני שובר תראש

DreaMonster, תגובה מיותרת

ב JS ככה:

PHP קוד:

sVar sVar.replace(/r?n/g,"<br />"); 

נסה להחליף \n ב BR

מערכת הפורומים הדפוקה הזו מחקה כמה סלאשים, ככה:


קוד:

sVar = sVar.replace(/\r?\n/g,"<br />");
או נסה פשוט להחליף chr(13) ל BR

Itay 15-08-06 15:55

ציטוט:

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

וואלה לא שמתי לב.. נסה את זה
PHP קוד:

$text preg_replace("/\r\n|\n|\r/""<br />"$text); 

או זה:
PHP קוד:

$text str_replace chr(10), "<br />"$text ); 


eLad 15-08-06 15:58

ציטוט:

נכתב במקור על ידי Itay
וואלה לא שמתי לב.. נסה את זה
PHP קוד:

$text preg_replace("/\r\n|\n|\r/""<br />"$text); 

או זה:
PHP קוד:

$text str_replace chr(10), "<br />"$text ); 


התכוונת בטח chr(13), לא??

Itay 15-08-06 15:59

ציטוט:

נכתב במקור על ידי eLad
התכוונת בטח chr(13), לא??

כנראה.. אני כבר לא בדיוק זוכר מה זה היה :D

עריכה: מסתבר שלא טעיתי חח http://www.lookuptables.com
10 הופך ירידות שורה ואת \n במקרה הזה לירידת שורה ב-HTML
13 זה רק בשביל \n

sUP 15-08-06 16:01

חח אוך איזה מוזר זה
שאני מוריד ת mysql_real_escape_string זה פתאום עובד :|
תודה לכם

אבל ממ מה אני עושה עכשיו חחחח

ואלעד תירגע בתגובות D=
זה מערכת שאני בונה חח

eLad 15-08-06 16:09

ציטוט:

נכתב במקור על ידי sUP
ואלעד תירגע בתגובות D=
זה מערכת שאני בונה חח

אה?

ציטוט:

נכתב במקור על ידי sUP
חח אוך איזה מוזר זה
שאני מוריד ת mysql_real_escape_string זה פתאום עובד :|
תודה לכם

אז שים קודם את הפונקציה ואז תטפל בירידת השורה.

מוזר.. נראה לי שעבדתי עם 13, נבדוק בהזדמנות

Tomer 15-08-06 16:14

ציטוט:

נכתב במקור על ידי sUP
חח אוך איזה מוזר זה
שאני מוריד ת mysql_real_escape_string זה פתאום עובד :|
תודה לכם

אבל ממ מה אני עושה עכשיו חחחח

ואלעד תירגע בתגובות D=
זה מערכת שאני בונה חח

שים את הירידת שורה שלך לפני ההפיכה ל mysql_real_escape_string בגלל שהפונקציה הופכת לך את ה / לתו HTML נטו, ולא למה שהוא אמור לשמש..

sUP 15-08-06 16:17

ניסיתי גם את זה ועדיין..

RS324 15-08-06 18:35

תשמע, ניסיתי בערך מליון אפשרויות בוריאציות שונות
והיה לי עם זה בעיות, ד"א גם אם הוא הופך לך את זה ל BR
זה לא בדיוק טוב ( במקרה ואתה רוצה להציג את התוכן ב TEXTAREA - במקרה של עריכה לדוגמא)

בכל מקרה תשתמש בפונקציה הזאת אבל ב MODE הספציפי הזה....


PHP קוד:

 htmlspecialchars($var,ENT_QUOTES); 

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

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


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

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