הצאת מילה בין תגי html
שלום.
אני מתחבר לאתר כלשהו באמצעות curl, שואב את קוד המקור שלו ורוצה לקחת את כל התוכן שיש בין 2 תגיות html..חשוב לציין שכל פעם התגיות יכולות להשתנות לכן אני חייב שזה יהיה דימני. בהוצאת מילה בין שתי מילים אין בעיה..אבל כשמערבים תגיות של html זה נותן שגיאה. PHP קוד:
PHP קוד:
PHP קוד:
אשמח לעזרה, תודה. |
למה ה nl2br(htmlspecialchars(?
השגיאה מרמזת על זה שהביטוי רגולרי לא מצא את מה שאתה רוצה שהוא ימצא לכן במערך של התוצאות אין את התא 1 |
אוקייף הסרתי את שתי הפוקנציות האלה..
גם עכשיו, שגיאה. PHP קוד:
עכשיו אני מקבל: PHP קוד:
|
את ה preg_quote תעשה ככה:
PHP קוד:
http://il1.php.net/preg_quote |
רק ל start?
ככה: PHP קוד:
PHP קוד:
עדיין שגיאה.. |
ציטוט:
תקרא מה זה עושה. זה עושה escape גם ל delimiter שלך מה השגיאה עכשיו? |
זו השגיאה:
PHP קוד:
PHP קוד:
|
תחזיר את ה / זה הדלימיטר, והוא צריך להיות גם בתור פרמטר ל preg_quote
|
בדיוק שמתי לב והחזרתי אותו רבל יש בעיה אחת..הוא אכן מציג את המ שאני רוצה אבל כאשר אני נותן לstart ו end ערכים כמו:
PHP קוד:
PHP קוד:
וזו השורה: PHP קוד:
PHP קוד:
ה preg_match שלי כתוב נכון? PHP קוד:
|
חשוב להבין משהו "Undefined offset:"
זו לא שגיאה של תקלה בקוד אלא פשוט הוא לא מוצא לפי הקלט שהבאת לו, ואתה צריך לשחק עם הSTART/END ואולי גם לכתוב ביטוי רגולרי יותר מתוחכם. וגם ירידת שורה נחשב תו שהביטוי רגולרי אמור לתפוס. אם אתה רוצה לנסות לעשות לעצמך חיים יותר קלים אפשר לעשות STRIP לירידות שורה משהו כזה: PHP קוד:
|
כל הזמנים הם GMT +2. הזמן כעת הוא 19:53. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ