![]() |
# 1 |
חבר בקהילה
|
PHP עזרה שילוב preg_match
איך אני לוקח את הערכים 400 ו600 מהשורה הבאה בעזרת הפונקציה preg_match?
PHP קוד:
__________________
|
![]() |
![]() |
# 2 |
חבר חדש
|
המטרה שלך היא לבדוק האם הצירופים 400 ו-600 קיימים, או שהמטרה שלך היא לשלוף משם את ערכי האורך והרוחב?
|
![]() |
![]() |
# 3 |
חבר בקהילה
|
המטרה שלי היא לשלוף את הערכים של האורך והרוחב.
__________________
|
![]() |
![]() |
# 4 |
הוסטסניון
|
אני הייתי עושה explode לביטוי, ואז פשוט עושה str_replace ל width ול-height ואז יש לי בתוך arr[0] את הרוחב וב- arr[1] את הגובה.
|
![]() |
![]() |
# 5 |
אחראי פורום
|
syn, דרך מאוד בזבזנית במשאבים... אם היה צריך להשיג את הערכים ללא ביטויים רגולרים, אז היה הצורך להשתמש ב-strpos (לא ב-explode ולא ב-str_replace. שבכל מקרה - אם עושים explode - אז זה ל-" height" מה שמצמצם החלפה אחת - אבל לא עושים שום החלפה בזה) וב-substr.
התשובה כביטוי רגולרי היא: preg_match("/width=([0-9]+) height=([0-9]+)/", $text, $match); אבל שוב פעם - הרבה יותר יעיל לעשות זאת עם strpos ועם substr |
![]() |
![]() |
# 6 |
חבר בקהילה
|
תודה רבה MasterT נורא עזרת לי =]
מה שכן לא הבנתי עדין איך משתמשים במחרוזות.. אני עדין מתבלבל עם איפה להוסיף כל דבר.. זה נורא מורכב. נגיד שבהתחלה מוסיפים סלאש או דברים כאלה...
__________________
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|