Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Operazione con valore stringa... -problem-

    Ho il seg. codice php:

    $file_remoto = "http://www.uncertodominio.it";

    $sorgente_file_remoto = implode("", file($file_remoto));

    if(eregi("<td>(.+)</td>", $sorgente_file_remoto, $regs)) {

    echo "Il pezzo che interesserebbe della pag. $file_remoto è...






    <center> PEZZO: ". $regs[1];

    } else {

    echo "pezzo non trovato";

    }

    Ora...
    Il pezzo $regs[1] me lo trova.. e sembrerebbe anche si trattasse di una stringa. come dimostrato dal test sottostante:

    $valore=$regs[1];

    $test1 = is_int($valore); // nn mi stampa nulla
    $test2 = is_string($valore); // mi stampa 1
    $test3 = is_numeric($valore); // nn mi stampa nulla
    $test4 = gettype($valore); // mi stampa STRING
    $test5 = is_array($valore);// nn mi stampa nulla

    solo che se vado ad operare sulla stringa in questione ($valore) non ottengo i risultati sperati...

    Ad. es.
    se cerco di stamparla a video in un certo modo il sistema mi ignora ogni comando di formattazione...
    e inoltre una ricerca di sottostringhe non sortisce alcun risultato...

    Es.

    $pezzodistringa=substr($valore, 3,2); /* (2 caratteri a partire dal 3°) */

    print $pezzodistringa // non mi stampa nulla...

    Sto impazzendo qualcuno/a mi aiuta?

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    e un print $valore; cosa dà ?

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Da nel mio caso

    cinquye numeri distanziati da un solo spazio (sembra)

    es..

    print $valore -----> 75 64 89 76 32


    ciao

  4. #4
    io stringerei un po' di più la regex
    Codice PHP:
    if(eregi("<td>([^<]+)</td>"$sorgente_file_remoto$regs)) { 
    inoltre per vedere cosa contiene $valore usa un bel
    Codice PHP:
    var_dump($valore
    che ti fa info migliori di un semplice echo()
    <?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
    ' socio fondatore e membro del direttivo del GrUSP ',"\n",
    ' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
    ' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>

  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Ecco il risultato del DUMP...

    E ora?

    var_dump($valore)

    string(577) " 76 57 8 27 22 "

    Come posso ottenere da questa stringa... cinque valori
    indipendenti del tipo

    $a = "76"
    $b = "57"
    $c = "8"
    $d = 27
    $e = 22



    Grassie
    "Vero sapiente è colui che sa di non sapere" (Socrate)

  6. #6
    $temp=explode(' ',trim($valore));
    e lavori con $temp[0] $temp[1] ecc

  7. #7
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Purtroppo nn è così semplice...

    ecco cosa mi mostra il seguente codice:

    $valore = $regs[1];


    echo var_dump($valore);


    $temp=explode(' ',trim($valore));

    print "

    "."Il primo valore è: ".$temp[0]."

    ";
    print "Il secondo valore è: ".$temp[1]."

    ";
    print "Il terzo valore è: ".$temp[2]."

    ";
    print "Il quarto valore è: ".$temp[3]."

    ";
    print "Il quinto valore è: ".$temp[4]."

    ";



    string(577) " 63 6 75 40 38 "

    Il primo valore è:
    Il secondo valore è: align="CENTER">
    Il terzo valore è: size=2
    Il quarto valore è: face="Arial"
    Il quinto valore è: color=#0000D0>63

    Dove fagiano?




    Grazie 1000

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.