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

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

RS324 15-08-06 18:55

עזרה קטנה ב javascript
 
שלום יש לי בעיה קטנה

אם אני כותב ככה :

PHP קוד:

var myהשר " THIS IS FIRST ROW"

כשאני יציג את המשתנה הוא יעבוד בלי בעיות

אבל

כשמשתנה שווה למשהו כזה :

PHP קוד:

var myvar " THIS IS FIRST ROW

WITH SPACE AND LINE BREAKS"


אז הוא לא נותן לי להציג בגלל שיש רווחים ושורות בקוד
הוא לא מזהה אותו עושה לי object expected

יש רעיונות - איך ניתן לפתור את זה ?

הבעיה שלי היא שאני לא יכול לשנות את הקלט למשתנה - הוא מגיע באופן אוטומטי מה DB

ואם יש שורות רווח, אני רוצה להציג את השורות עם הרווח המדוייק

איך אני יכול לפתור את הבעיה ?

Itay 15-08-06 19:03

תעשה על כל שורה פשוט משהו כזה:
קוד:

var myvar = " THIS IS FIRST ROW";
myvar += "";
myvar += "WITH SPACE AND LINE BREAKS";

כשאתה שולף את זה מהמסד תעבור על זה עם לולאה שתיצור את זה..

Unknown 15-08-06 19:05

תביא את זה למצב הזה:
קוד:

var myvar = " THIS IS FIRST ROW\n\nWITH SPACE AND LINE BREAKS";

בניה 15-08-06 21:58

ב"ה

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

$tstr_replace("\r\n","\\\r\n",$t);
$tpreg_replace("/\r{0}\\n/i","\\\n",$t); 


RS324 16-08-06 16:17

לא עובד לי,

תחשוב שהדבר הזה, זה בעצם תיאור של תמונה שנמשך באופן אוטומטי מה DB

ניסיתי את האפשרויות שנאמרו
לא עבד...

התיאור נכנס למסד דרך TEXTAREA ככה שאני לא בטוח אם הוא מוסיף |R|N
רעיונות אחרים ?

גם כשמתסכלים בקוד מקור מה שנראה בעצם זה ככה

jsd[1] = "זהו תאור קצר של התמונה

עם רווחים והכל"


עריכה 2 :
PHP קוד:

$t str_replace("\r\n\r\n""<br><br>",$t); 

עובד לי מצויין על 2 רווחים
אם אני עושה עם רק 1 אז הוא עושה לי רווח תמיד... כלומר גם אם אין רווח
כלומר רווח של סוף שורה... יש דרך להתגבר על רווח של סוף שורה ?

eLad 16-08-06 16:31

תעשה escape בצד"ש ו unescape בצד"ל

RS324 16-08-06 16:54

ציטוט:

נכתב במקור על ידי eLad
תעשה escape בצד"ש ו unescape בצד"ל

escape זה פונקציה ב JAVASCRIPT ? ואם כן
איך אני משתמש בה...

בניה 16-08-06 18:37

ב"ה

http://bnaya.be/js.php
קוד:
http://bnaya.be/js.phps
קוד נקי:
http://bnaya.be/js.txt (תעשה הצג מקור)
אני בטוח אם זה מה שאת רוצה.

RS324 16-08-06 19:03

התכוונתי יותר ככה

PHP קוד:

"try try
try2



try try3" 

הבעיה היא שאם זה

"try try"
אחרי זה הוא מוסיף BR

בניה 16-08-06 19:08

ב"ה


אז מה הבעיה עם הקוד שלי?
מה הקשר לBR? ומי מוסיף אותו?


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

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