![]() |
[PHP] עזרה בניסיון לבצעה STR_REPLACE על כמה דברים בעזרת לולאה
ובכן....יכול להיות שלא הבנתם את הכותרת...ותאמת...אני לא מאשים אותכם |קורץ|
טוב אז ככה... אני רוצה לעשות פונקציה...שמזינים לה כתובת של תיקיה, שם הקובץ, מה להחליף, ובמה...עכשיו... הכל הלך מצויין עד שהיגעתי למצב שאני צריך לבצעה החלפה של יותר מדבר אחד באותו הקובץ (ההחלפה מתבצעת על התוכן של הקובץ שאני מייבא...) חשבתי על דרך כלשהי....לפצל את החלק השלישי והרביעי (מה להחליף, ובמה) ואז לבצעה החלפה בעזרת המערך...אבל הסתבכתי לגמרי...אני מסתכל בקוד ואני לא מבין מה הוא לעזאזל עושה... בקיצור אני מבובלבל לגמרי! הקוד הוא כזה: PHP קוד:
עריכה: זה מראה לי את השגיאה הבאה: Warning: Invalid argument supplied for foreach() in *** on line 14 |
כנראה ש $tpl הוא לא מערך זה 1 , 2 בשביל יעילות הייתי ממליץ לך להשתמש ב preg_match_all ולשחק עם זה או להשתמש ב preg_replace_callback()
בהצלחה עריכה: שים לב למשפט הזה : PHP קוד:
|
אהההם....כפי שידוע לי FILE מחזיר ערך של מערך...מה עושה הפונקציה preg_match_all?
ומה עושה הפונקציה preg_replace_callback? בקשר למשפט...המשתנה X כן קיים...הוא שווה ל0...שמתי אותו לפני הלולאה.... |
תעשה PRINT_R ל FILE ותראה מה אתה מקבל
|
וואלה צודק...אבל אני לא מבין מה זה בדיוק אומר...כי תכלס ככה:
PHP קוד:
|
אופסי...יצא לי בטעות דאבל :-/
|
אחרי
PHP קוד:
PHP קוד:
|
עשיתי את זה כשאמרתה לי לעשות PRINT_R בפעם הראשונה...
זה הראה לי משהו כזה: array ( 1=> 2=> 3=>) and so on.... הנה צילום מסך: http://img60.imageshack.us/img60/7286/untitledgk9.png |
יופי אבל מה היה בתוך....
חח אתה מחסיר את החלקים החשובים |
בתוך מה?!? מה יש בתוך הקבצים שאני מאנקלד?
|
כל הזמנים הם GMT +2. הזמן כעת הוא 16:12. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ