substr_count

tamirvs

New member
substr_count

הפונקציה הזאת מוצאת string בטקסט אבל הבעיה שלי איתה היא שאם אני מחפש את 'tamirvs' זה ימצא גם אם יש רק tamirv או tami אז איך אני עושה שזה ימצא רק את המילה בשלמותה?
 

ahardon

New member
לא נכון

אני כותב באנגלית כדי שהיישור יהיה נכון: strpos("tamirblabla","tamirv"); returns FALSE strpos("tamirblabla","tamir"); returns 0
 

tamirvs

New member
לא הבנת את הבעיה כנראה...

התכוונתי שאפילו בקוד שלך אולי זה לא מוצא tamirv אבל זה ימצא גם tamir וגם tami ואני רוצה שזה ימצא רק tamir ולא את כל אלה למשל: tami, tam, ta, t כי זה מוצא גם אותם...
 

ahardon

New member
מה שאתה אומר לא הגיוני

אם אתה רוצה למצוא רק את המחרוזת השלמה tamir אז תחפש את המחרוזת השלמה tamir. כל פונקציה שמחפשת מחרוזת בתוך מחרוזת כולל ביטויים רגולרים תמצא את המחרוזת ta בתוך המחרוזת tamir כי היא קיימת שם. אתה יכול להסביר מה אתה מנסה לעשות?
 

kensaggy

New member
תשתמש בביטויים רגולרים...

יש באתר של אלי חן (מכללת איתן): http://php.eitan.ac.il
 

tamirvs

New member
בעיה בביטויים הרגולרים

יש לי את המחרוזת "aaa tamir aaa" ועשיתי
if(ereg("tamir\W", $str)) { echo 'found tamir in the string }​
אז זה אמור למצוא את המחרוזת tamir שאחריה אין אף תו ( W\ ) אבל זה לא עובד לי... מישהו יודע למה?
 

ahardon

New member
אתה לא מבין עניין בסיסי.

במחרוזת "aaa tamir aaa" יש תווים אחרי tamir, רווח ושלוש פעמים a.
 

tamirvs

New member
הצלחתי... ונראה לי שאתה טועה

עשיתי מה שכתבתי קודם אבל השתמשתי ב preg_match וזה עבד.
 

tamirvs

New member
מישהו יכול לנסות לכתוב משהו? ../images/Emo26.gif

תנסו לכתוב את זה: '1234' <= 'תמיר' אבל שזה גם יודפס למסך ככה... אני לא הצלחתי
 
למעלה