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