![]() |
רוחב מקסימלי [-]
היי, אני בונה כרגע מערכת דיי גדולה ואני כבר בשלבי סיום, עכשיו יש לי באג קטן שהייתי רוצה שתעזרו לי לפתור:)
בכל אופן הבעיה היא שיש לי דף למשל של מאמרים, עכשיו במידה והמשתמש יכניס מאמר ללא רווחים או ירידת שורות זה פשוט ימתח לי את כל העמוד. דוגמה http://img219.imageshack.us/img219/8375/untitledum2.png עכשיו ניסיתי Max-width אבל זה לא עובד ב-IE אז הורדתי איזה סקריפט ב-JS שאמור לתקן את זה ובכל זאת - לא עובד. אשמח לקבל עזרה. |
תנסה אולי:
PHP קוד:
|
לא פתר את הבעיה, בדקתי.
תודה בכל אופן. |
נסה ב PHP אולי לחתוך את השורה..
|
ציטוט:
כשאנשים מגיבים שמתי width לדיב ומה לא ניסיתי זה פשוט לא עוזר :( |
אם אתה עובד עם SERVER SIDE תשתמש בPREG בשביל "לחתוך" שורה עם BR..
או עם WORDWRAP, מניסיון אבל, היא עושה בעיות. (למשל אם יש זה יהפוך ל&nbs<BR>p;) |
אתה יכול למקד אותי מעט יותר בנוגע ל-Preg?
|
http://php.eitan.ac.il/main.php?id=00172
קרא קצת זה נושא שקצת קשה להבנה, אבל ברגע שמבינים מה התחביר, השפה קלה מאוד. לי לקחו 3-4 קריאות של העמוד ו2 ניסויים עד שהבנתי מה התחביר ואיך זה פועל.. ואחרי יום הצלחתי לכתוב בדיקה למייל תקין. (PREG זה PCRE PCRE = Perl Compatible Regular Expressions) |
השאלה היא האם אני אוכל באמצעות זה לבדוק בתוך טקסט מסויים האם יש "מילה" עם מלא תווים ואם כן, אז לשים נגיד <BR> כל 20 תווים.
|
כן.. אתה מודד אורך, ובודק את זה לכל התווים חוץ מ(;), (&) ו(#).
ככה זה לא יעשה BR במקומות האלה. אפשר לכתוב משהו בסגנון קוד:
[^\#;&] |
אוקיי, מצטער על הבורות אבל פשוט בנושא הזה עוד לא עסקתי.
אני מקבל את הנתונים מהמסד נתונים - עכשיו זה לא משתנה עם מילה אחת שאתה יכול לספור כמה תווים יש בו, כלומר זה טקסט שלם, עכשיו רציתי לדעת האם אתה מכיר פונקציה שמחפשת נגיד בתוך טקסט ( שנמצא בתוך משתנה, לא בקובץ TXT) מילה עם יותר מלמשל 20 תווים? תודה גבר:) |
אני לא הכי גאון
אבל ניסתה עם טבלה של HTML? |
בטח, ניסיתי לעשות בתוך טבלה, אבל גם היא גדלה.
|
אתה יכול לחפש מילה ככה:
1. לעשות explode למילים עם רווח 2. להעביר את זה לstrlen (עם לולאת FOREACH) 3. לבדוק אם נמצאה מילה עם יותר מ20 תווים עם IN_ARRAY לדעתי יש פונקצייה מובנה שמקצרת את 1 ו2.. לא זוכר אותה. חוץ מזה שבעזרת preg_match_all אתה יכול לתפוס.. |
ציטוט:
אפשר בעזרת PREG לעשות אולי בפחות שורות קוד אבל זה יסבך אותו מאד הכי פשוט תקח את התוכן של הטקסט.... תעשה לו EXPLODE לרווחים ואז זה ייפצל לך לתוך מערך את כל המילם תעשה לולאה על המערך שבודקת את האורך של התווים של מילה בעזרצ STRLEN אם זה גדול מ 20 אז תעשה חלק אחד - תקח בעזרת SUBSTR מ 0 עד 20 ואז חלק 2 מ 20 והלאה ובניהם תכתוב BR ותעשה השמה בחזרה למערך אחרי הפעולה של הלולאה תצרף את המילים בחזרה לשדה אחד בעזרת IMPLODE ואז תציג את זה.. פשוט.... |
ציטוט:
|
אני אנסה מה שאמרתם, למרות שלא התנסיתי באקספלוד:)
תודה. |
Yeah הצלחתי, תודה לכולכם.
|
כל הזמנים הם GMT +2. הזמן כעת הוא 13:09. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ