Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    estrapolare variabili da stringa

    Codice PHP:
    $scritta "ciao! la immagine é cid_00000081.jpg mentre un'altra bella immagine é cid_00000093.jpg al contrario di una immagine chiamata cid_0000085.jpg"
    Riesco ad estrapolare le immagini per trasformarle in variabili?

    Codice PHP:
    $immagine1="cid_00000081.jpg";
    $immagine2="cid_00000093.jpg";
    $immagine3="cid_00000085.jpg"
    Quello che posso assicurare é che tutte le immagini iniziano con "cid_" e sono di 16 caratteri.

    Ho cercato su php.net ma non é semplice recuperare la funzione da php.net se non si conosce il nome della funzione!


    -------------------
    estrarre variabili
    recuperare parole da frase
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

  2. #2
    Il primo lo recupero tranquillo.
    Codice PHP:
    $scritta "ciao! la immagine é cid_00000081.jpg mentre un'altra bella immagine é cid_00000082.jpg al contrario di una immagine chiamata cid_00000084.jpg";

    {
    $scrittina strrpos($scritta"cid_");
    echo 
    substr($scritta,$scrittina,16); 
    Ora penso che mi manca un bel ciclo foreach.
    Giusto?
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

  3. #3
    è un tipico caso di espressioni regolari:

    Codice PHP:
    <?php
    $scritta 
    "ciao! la immagine é cid_00000081.jpg mentre un'altra bella immagine é cid_00000082.jpg al contrario di una immagine chiamata cid_00000084.jpg";

    $immagini = array();
    preg_match_all('^cid_[0-9]*.jpg^',$scritta,$immagini);

    print_r($immagini);
    ?>
    risultato
    codice:
    Array
    (
        [0] => Array
            (
                [0] => cid_00000081.jpg
                [1] => cid_00000082.jpg
                [2] => cid_00000084.jpg
            )
    
    )

  4. #4
    preg_match_all('^cid_[0-9]*.jpg^',$scritta,$immagini);

    non so se ti conviene usare ^ come contenitore ... è un carattere speciale ... per questo di solito si usano le /

    cmq ... conviene fare cosi ...
    preg_match_all('/cid_[0-9]*.jpg/im', $scritta, $immagini);

    in modo che se anche fa su più righe o il testo è con maiuscole e minuscole sei apposto

    PS: se non ti va il multirighe metti is al posto im perché non ricordo con esattezza per adesso

  5. #5
    ragazzi, visto che vedo due esperti di espressioni regolari, vi chiedo come da una cosa del genere:

    [ URL]http://cacca[ /URL]

    posso creare un bel

    <a href=http://cacca>http://cacca</a>

    PS anzichè [ URL] sarebbe senza spazio tra [ e "U"

  6. #6
    WOW! Così non sono neanche vincolato dal numero di caratteri!
    Scusate.. sono tufo io.. ho messo un foreach
    Codice PHP:
    <?php 
    $scritta 
    "ciao! la immagine é cid_181.jpg mentre un'altra bella immagine é cid_82.jpg al contrario di una immagine chiamata cid_4.jpg"
    $immagini = array(); 
    preg_match_all('/cid_[0-9]*.jpg/im'$scritta$immagini); 
    $i=0;
    foreach (
    $immagini as $immagine ) { 
    echo 
    $immagine[$i];
    $i++;};
    ?>
    ma mi scrive solo il primo risultato!
    Cosa sbagio?
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

  7. #7
    prova con
    Codice PHP:
    <?php 
    $scritta 
    "ciao! la immagine é cid_181.jpg mentre un'altra bella immagine é cid_82.jpg al contrario di una immagine chiamata cid_4.jpg"
    $immagini = array(); 
    preg_match_all('/cid_[0-9]*.jpg/im'$scritta$immagini); 
    $i=0;
    foreach (
    $immagini[0] as $immagine ) { 
    echo 
    $immagine;
    }
    ?>

  8. #8
    Perfetto!
    ma chi sei!
    grazie a tutti.
    flacchio provo a vedere se riesco a fare qualcosa ma non garantisco.
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

  9. #9
    [supersaibal]Originariamente inviato da gemello.it
    ma chi sei!
    [/supersaibal]
    Sono Mr. Incredibile!

  10. #10
    preg_match_all('/[0-9]*/im', $scritta, $immagini)

    come faccio a dirgli che oltre a 0->9 va bene anche a->z


    a me basta anche solo avere una qualche funzione che da una intera stringa mi restituisca una stringa o array con dentro SOLO:
    [ URL]url[/URL]

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.