הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP] ביטויים רגולרים (https://hosts.co.il/forums/showthread.php?t=50470)

-roee- 23-07-07 21:14

אני לא מצליח לערוך אז תקשיבו:

יש לי 2 קודים שונים:
כשאני מפעיל את הקוד הזה בנפרד הוא עובד:
PHP קוד:

        $url "http://www.tase.co.il/TASE/MarketData/Indices/MarketCap/IndexMainDataMarket.htm?Action=1&IndexID=142";
        
$site file_get_contents($url);

        
preg_match_all('/<div.*>(.*?)<\/div>/'$site$site);
        
$var = array();

        foreach(
$site AS $s)
        {
            foreach(
$s AS $t)
            {
                
$var[] = $t;
            }
        } 

וגם כשאני מפעיל את הקוד הזה בנפרד הוא עובד:
PHP קוד:

        $url "http://www.tase.co.il/TASE/MarketData/Indices/MarketCap/IndexMainDataMarket.htm?Action=1&IndexID=142";
        
$site file_get_contents($url);

        
preg_match_all('/<IMG SRC="\/chartfx62\/temp\/(.*?).png".*/'$site$img_name); 

        
$image = array();

        foreach(
$img_name AS $img)
        {
            foreach(
$img AS $im)
            {
                
$image[] = $im;
            }
        } 

אז הכל סבבה עד עכשיו

ניסיתי לשים את שניהם באותו עמוד ואז הוא מפעיל רק את הקוד הראשון ורושם שגיאה על הקוד השני:
קוד:

Warning: preg_match_all() expects parameter 2 to be string, array given in C on line 40

Warning: Invalid argument supplied for foreach() in C on line 44

אין לי מושג למה..

תודה על העזרה

Elad-A 23-07-07 21:25

בראשון תחליף לזה:

PHP קוד:


        preg_match_all
('/<div.*>(.*?)<\/div>/'$site$site1); 
        
$var = array(); 

        foreach(
$site1 AS $s
        { 
            foreach(
$s AS $t
            { 
                
$var[] = $t
            } 
        } 


-roee- 23-07-07 21:51

אחלה תודה רבה אלעד


כל הזמנים הם GMT +2. הזמן כעת הוא 02:39.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ