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

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

DevZone.co.il 08-02-07 19:57

אוקיי, מצטער על הבורות אבל פשוט בנושא הזה עוד לא עסקתי.
אני מקבל את הנתונים מהמסד נתונים - עכשיו זה לא משתנה עם מילה אחת שאתה יכול לספור כמה תווים יש בו, כלומר זה טקסט שלם, עכשיו רציתי לדעת האם אתה מכיר פונקציה שמחפשת נגיד בתוך טקסט ( שנמצא בתוך משתנה, לא בקובץ TXT) מילה עם יותר מלמשל 20 תווים?

תודה גבר:)

LDan 08-02-07 20:05

אני לא הכי גאון
אבל
ניסתה עם טבלה של HTML?

DevZone.co.il 08-02-07 20:15

בטח, ניסיתי לעשות בתוך טבלה, אבל גם היא גדלה.

BlueNosE 08-02-07 20:23

אתה יכול לחפש מילה ככה:
1. לעשות explode למילים עם רווח
2. להעביר את זה לstrlen (עם לולאת FOREACH)
3. לבדוק אם נמצאה מילה עם יותר מ20 תווים עם IN_ARRAY
לדעתי יש פונקצייה מובנה שמקצרת את 1 ו2.. לא זוכר אותה.

חוץ מזה שבעזרת preg_match_all אתה יכול לתפוס..

RS324 08-02-07 20:54

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 420095)
כן.. אתה מודד אורך, ובודק את זה לכל התווים חוץ מ(;), (&) ו(#).
ככה זה לא יעשה BR במקומות האלה. אפשר לכתוב משהו בסגנון
קוד:

[^\#;&]

עומר מה יעזור לו לעשות PREG ? הוא בודק שיש מילה אחת ארוכה
אפשר בעזרת PREG לעשות אולי בפחות שורות קוד אבל זה יסבך אותו מאד

הכי פשוט תקח את התוכן של הטקסט....
תעשה לו EXPLODE לרווחים ואז זה ייפצל לך לתוך מערך את כל המילם
תעשה לולאה על המערך שבודקת את האורך של התווים של מילה בעזרצ STRLEN
אם זה גדול מ 20 אז תעשה
חלק אחד - תקח בעזרת SUBSTR מ 0 עד 20 ואז חלק 2 מ 20 והלאה ובניהם תכתוב BR ותעשה השמה בחזרה למערך
אחרי הפעולה של הלולאה תצרף את המילים בחזרה לשדה אחד בעזרת IMPLODE ואז תציג את זה..
פשוט....

BlueNosE 08-02-07 20:55

ציטוט:

נכתב במקור על ידי RS324 (פרסם 420236)
עומר מה יעזור לו לעשות PREG ? הוא בודק שיש מילה אחת ארוכה
אפשר בעזרת PREG לעשות אולי בפחות שורות קוד אבל זה יסבך אותו מאד

הכי פשוט תקח את התוכן של הטקסט....
תעשה לו EXPLODE לרווחים ואז זה ייפצל לך לתוך מערך את כל המילם
תעשה לולאה על המערך שבודקת את האורך של התווים של מילה בעזרצ STRLEN
אם זה גדול מ 20 אז תעשה
חלק אחד - תקח בעזרת SUBSTR מ 0 עד 20 ואז חלק 2 מ 20 והלאה ובניהם תכתוב BR ותעשה השמה בחזרה למערך
אחרי הפעולה של הלולאה תצרף את המילים בחזרה לשדה אחד בעזרת IMPLODE ואז תציג את זה..
פשוט....

תסתכל הודעה אחת מעליך ;P

DevZone.co.il 08-02-07 20:57

אני אנסה מה שאמרתם, למרות שלא התנסיתי באקספלוד:)
תודה.

DevZone.co.il 09-02-07 14:38

Yeah הצלחתי, תודה לכולכם.


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

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