ABA


"PHP- עזרה עם preg_split() מSTR חסר רווחים."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11286 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11286
sza  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 26.4.02
12357 הודעות, 22 פידבק
   02:02   09.04.13   
אל הפורום  
  PHP- עזרה עם preg_split() מSTR חסר רווחים.  
 
ערכתי לאחרונה בתאריך 09.04.13 בשעה 02:21 בברכה, sza
 

היי, אני פשוט גרוע בביטויים רגולריים לצערי ומנסה לחזק את העניין.
אני תמיד מנסה לקחת דוגמאות אפקטיביות אז הוצאתי STR של הסורס של דף HTML מסויים עם הרבה לינקים שונים ומשונים בעזרת cURL.

עכשיו אני רוצה ליצור לי מערך בעזרת preg_split של כל הכתובות שמסתיימות בPDF.
( הבהרה: אל דאגה, אני לא גונב שום דבר ומדובר במידע פתוח לציבור, ויש מליון ואחת שיטות פשוטות הרבה יותר להשיג את המידע הזה, אני רק רוצה לתרגל... ).

אז זו הפונקציה שניסיתי ליצור, ואני די תקוע (וחובבן) כמו שאתם רואים
אשמח לעזרתכם:



function save_links_list($url)
{

$website=curl_download($url);
$preg=preg_split('/http.*pdf/xi', $website);
var_dump($preg);

}


התוצאות שאני מקבל מוזרות. ניסיתי לקרוא ולהבין לעומק את השימוש בביטויים רגולריים אבל לא מצאתי איך לעשות את זה.

אשמח לעזרת המומחים

--
צחי.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אהלן צחי - זאת דוגמא שרצה במקרה הזה 4 פעמים, אתה יכול להתאים את זה כרצונך hezhez  09.04.13 15:32 1
     תודה רבה! sza  09.04.13 15:36 2
         בכיף :) hezhez  09.04.13 15:51 3
             תודה רבה עובד נהדר, *-*-* עוד שאלה- sza  09.04.13 16:22 4
                 בטח, כנס hezhez  09.04.13 16:34 5
                     רגע, לא הבנתי מה שינית? sza  09.04.13 16:44 6
                         בכיף אחי, אתה לא משגע ... hezhez  09.04.13 18:26 7
                             לא.. הדף נטען במשך כ30 שניות ומראה את הפלט רק בסוף הטעינה sza  09.04.13 18:45 8
                                 אתה יכול להעלות לפה קובץ עם הקוד ? hezhez  09.04.13 18:52 9
                         המ... נסה לשים flush() אחרי ה-echo שבתוך הלולאה. Ice Cold  10.04.13 01:15 10
                             עובד מצוין!!! תודה רבה!!! תותח!!! sza  10.04.13 01:33 11
                                 :) Ice Cold  10.04.13 14:04 12

       
hezhez  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.5.02
1123 הודעות, 1 פידבק
   15:32   09.04.13   
אל הפורום  
  1. אהלן צחי - זאת דוגמא שרצה במקרה הזה 4 פעמים, אתה יכול להתאים את זה כרצונך  
בתגובה להודעה מספר 0
 
אבל הREGEX עצמו עובד פיקס

<?php
$url = file_get_contents('URL');

$matches = array();

for ($i=0; $i<4; $i++)
{
preg_match( '/http+pdf/', $url, $matches );
}
print_r($matches);
?>


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sza  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 26.4.02
12357 הודעות, 22 פידבק
   15:36   09.04.13   
אל הפורום  
  2. תודה רבה!  
בתגובה להודעה מספר 1
 

אבדוק את זה...
בעקרון עשיתי איזה מעקף ארוך לבעיה עם str_replace() ו explode(), אבל אנסה את מה שכתבת כי זה נראה יותר תיקני
תודה רבה!


--
צחי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
hezhez  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.5.02
1123 הודעות, 1 פידבק
   15:51   09.04.13   
אל הפורום  
  3. בכיף :)  
בתגובה להודעה מספר 2
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sza  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 26.4.02
12357 הודעות, 22 פידבק
   16:22   09.04.13   
אל הפורום  
  4. תודה רבה עובד נהדר, *-*-* עוד שאלה-  
בתגובה להודעה מספר 3
 

הסקריפט אורך הרבה זמן כי יש לו רשימה של כ200 כתובות של PDF לדלות,
אני רוצה שכל כתובת שהוא הוציא תיכתב למשתמש בfront-end מיד, ושהמשתמש לא יצטרך לחכות את כל ה30 שניות+- שאורך הסקריפט כדי לקבל את רשימת כל הכתובות. (שהכתובות ייכתבו למסך לפי ההתקדמות של הסקריפט).
איך עושים את זה? והאם יש אפשרות ללא Javascript?


--
צחי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
hezhez  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.5.02
1123 הודעות, 1 פידבק
   16:34   09.04.13   
אל הפורום  
  5. בטח, כנס  
בתגובה להודעה מספר 4
 
<?php
$url = file_get_contents('URL');

for ($i=0; $i<4; $i++)
{
preg_match( '/http+pdf/', $url, $matches );
echo $matches;
}
?>


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sza  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 26.4.02
12357 הודעות, 22 פידבק
   16:44   09.04.13   
אל הפורום  
  6. רגע, לא הבנתי מה שינית?  
בתגובה להודעה מספר 5
 

שוב, אני רוצה שהמשתמש יראה את הלינק ברגע שהסקריפט הוסיף אותו. לסקריפט לוקח כ30 שניות לרוץ, אני רוצה שבמהלך ה30 שניות האלו המשתמש יראה על המסך את התוצאות של הסקריפט "בזמן אמת", (ולא יצטרך לחכות עד סוף ה30 שניות ואז יופיעו לו כל התוצאות בבת אחת.)

תודה רבה וסליחה על השיגוע, אגב

--
צחי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
hezhez  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.5.02
1123 הודעות, 1 פידבק
   18:26   09.04.13   
אל הפורום  
  7. בכיף אחי, אתה לא משגע ...  
בתגובה להודעה מספר 6
 
מה ששיניתי הוא שאת הפלט הכנסתי ללולאה ... הקוד השני שכתבתי אמור לעבוד לך, זה לא עובד ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sza  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 26.4.02
12357 הודעות, 22 פידבק
   18:45   09.04.13   
אל הפורום  
  8. לא.. הדף נטען במשך כ30 שניות ומראה את הפלט רק בסוף הטעינה  
בתגובה להודעה מספר 7
 

בזמן הטעינה אני בכלל רואה את הטופס ששלח נתונים לדף הזה. (כלומר, את שדות הטופס מדף אחר ששולחים בPOST נתונים לדף הזה)

--
צחי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
hezhez  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.5.02
1123 הודעות, 1 פידבק
   18:52   09.04.13   
אל הפורום  
  9. אתה יכול להעלות לפה קובץ עם הקוד ?  
בתגובה להודעה מספר 8
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   01:15   10.04.13   
אל הפורום  
  10. המ... נסה לשים flush() אחרי ה-echo שבתוך הלולאה.  
בתגובה להודעה מספר 6
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sza  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 26.4.02
12357 הודעות, 22 פידבק
   01:33   10.04.13   
אל הפורום  
  11. עובד מצוין!!! תודה רבה!!! תותח!!!  
בתגובה להודעה מספר 10
 


--
צחי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   14:04   10.04.13   
אל הפורום  
  12. :)  
בתגובה להודעה מספר 11
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net