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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 25-10-07, 23:20   # 1
daMn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
גיל: 34
הודעות: 2,050

daMn לא מחובר  

[php] חילוק סטרינג

אז ככה יש לי מערכת תגובות, לכל תגובה יש div עם width וheight קבוע, שאני שולף את הנתונים מהמסד נתונים, משום מה הוא מתעלם מה הרוחב של של הdiv.

בכל מקרה הבנתי שאם אנשים לדוגמא רושמים:
"חחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחח חחחחחחחחח"
מאוד ארוך ובלי רווח אחד אז זה מתעלם מהdiv.
אם היה רווח אחד באמצע אז הוא היה יורד שורה במקרה והיה מגיע לסוף.

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

אז קראתי על הרבה פונצקיות של str וניסתי כמה ולא הלך לי ממש, אני צריך עזרה...

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

תודה,
ירין
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן."
(אריק ס. ריימונד)
  Reply With Quote
ישן 25-10-07, 23:22   # 2
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 34
הודעות: 383

Meir לא מחובר  

http://il.php.net/manual/he/function.wordwrap.php
  Reply With Quote
ישן 25-10-07, 23:28   # 3
daMn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
גיל: 34
הודעות: 2,050

daMn לא מחובר  

זה לא מה שביקשתי, אבל זה רעיון נחמד.
אשמח אם מישהו יציע פתרון לבעיה שלי.
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן."
(אריק ס. ריימונד)
  Reply With Quote
ישן 26-10-07, 00:28   # 4
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 34
הודעות: 383

Meir לא מחובר  

אוקיי לפי ההסבר שלך הינה הפונקציה המדוייקת:

PHP קוד:
function limit_width($text$limit)
{
    foreach (
explode(' '$text) as $word) {
        if (isset(
$word[$limit])) {
            
$center    ceil(strlen($word)/2);
            
$new_text .= substr($word0$center).' '.substr($word$center).' ';
        } else {
            
$new_text .= $word.' ';
        }
    }
    
    return 
$new_text;

לוקחת את הטקסט ובודקת מילה מילה אם האורך שלה גדול ממה שהקצבת לה אז היא מכניסה באמצע רווח.
  Reply With Quote
ישן 26-10-07, 00:38   # 5
DavidBD
חבר על
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
גיל: 31
הודעות: 956

DavidBD לא מחובר  

יש לציין, תבדוק כמה האות W גדולה נכנסת כי היא האות שתופסת הכי הרבה מקום,
כשתגיע למס' הW הגדולות שנכנסות בקטע, תגביל עם המספר הזה :]

בהצלחה!
__________________
דוד בן דוד.
  Reply With Quote
ישן 26-10-07, 07:40   # 6
DevZone.co.il
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 225

DevZone.co.il לא מחובר  

הפתרון שהביאו טוב, תשתמש בו.
  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. הזמן כעת הוא 15:36.

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