Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Estrazione di una parte di stringa in variabile.

    Salve, sono 2 giorni che sto impazzendo cercando di estrarre una parte di una stringa. La stringa da cui estrarre contiene codice html, si tratta di un intera pagina.
    Da questa dovrei estrarre una parte da memorizzare in una variabile.
    Sto usando la funzione ereg.
    La parte che mi interessa è questa:

    IMG[24].src = '/servizi_live/meteo/radar/4.PZ/PZE0708815053G.001.gif'

    In particolare dovrei estrarre l'indirizzo presente dopo src.
    Il problema è che non so come estrarre proprio quella parte.

    Se qualcuno potrebbe darmi una mano....
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    23
    prova ad usare una combinazione di strpos e substr come consigliato qui http://php.html.it/articoli/leggi/91...nghe-in-php/5/

    .... fammi sapere se ci sei riuscito
    ciao;
    sai aiutarmi per il mio problemino su unlink e permission denied?

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Puoi fare cosi :

    Codice PHP:
    <? 
    $content  
    "IMG[24].src = '/servizi_live/meteo/radar/4.PZ/PZE0708815053G.001.gif' " chr(10). chr(13);
    $content .= "IMG[25].src='/servizi_live/meteo/radar/4.PZ/PZE0708815053G.222.gif' " chr(10). chr(13);
    $content .= "IMG[26].src =    '/servizi_live/meteo/radar/4.PZ/PZE0708815053G.333.gif' " chr(10). chr(13);
    $search_regex "|src\s*=\s*'([^']+)'|Umsi";

    $result preg_match_all($search_regex,$content,$match); 

    print_r($match);

     
    ?>
    codice:
    Array
    (
        [0] => Array
            (
                [0] => src = '/servizi_live/meteo/radar/4.PZ/PZE0708815053G.001.gif'
                [1] => src='/servizi_live/meteo/radar/4.PZ/PZE0708815053G.222.gif'
                [2] => src =    '/servizi_live/meteo/radar/4.PZ/PZE0708815053G.333.gif'
            )
    
        [1] => Array
            (
                [0] => /servizi_live/meteo/radar/4.PZ/PZE0708815053G.001.gif
                [1] => /servizi_live/meteo/radar/4.PZ/PZE0708815053G.222.gif
                [2] => /servizi_live/meteo/radar/4.PZ/PZE0708815053G.333.gif
            )
    
    )
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Grazie a tutti e due per la risposta!
    Io poi frugando un pò in giro sono riuscito ad estrarre l'indirizzo anche in un altro modo....magari + grezzo ma funge...
    Posto pure quello nel caso serva a qualcuno:

    Codice PHP:
    <?php
    ob_start
    ();

    /* includo pagina da cui estrarre.... */
    include("http://www.sar.sardegna.it/servizi/meteo/imgradar_it.asp?prod=3&curimg=24");
    /*memorizzo tutto il buffer in una variabile*/
    $data=ob_get_contents();
    /*cancello il buffer fin ora creato*/
    ob_clean();
    /*estrazione indirizzo*/
    if(ereg("((IMG)(\[)(24)(\])\\.(src))(.+)(\')"$data$sottostringa));

    if(
    ereg("(\/)(.+)(f)"$sottostringa[0], $link));


    ?>
    Ciao ciao e di nuovo grazie

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Con il tuo codice ricavi solo la path di una sola immagine.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Originariamente inviato da badaze
    Con il tuo codice ricavi solo la path di una sola immagine.
    Allora mi ero spiegato male.... a me ne serviva solo una di immagine....scusate....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.