Visualizzazione risultati 1 fino 4 di 4

Discussione: Funzioni file(), implode(), eregi()

  1. #1
    Guest

    Predefinito

    devo far leggere al programma la stringa contenuta in una pagina html fra <title> </title> e ritornarla in una variabile da stampare poi a video
    ho provato a utilizzare le tre funzioni in oggetto ma non succede niente: mi scrive solo l'URL del file senza il Titolo

    come devo fare? vi posto lo script della funzione.... grazie

    function s_print_title_desc($file_n) {
    $file = @file($file_n);
    if ($file) {
    $line_complete = implode(' ', $file);
    eregi("<title>(.*)</title>", $line_complete, $out);
    $title = trim($out[1]);
    if (isset($title)&&strlen($title)>0) $line_complete = str_replace($title, "", $line_complete);
    $line_complete = strip_tags($line_complete);
    $line_complete = trim($line_complete);
    $line_complete = trim(substr($line_complete, 0, 400));

    echo "<li><b><a href=\"$file_n\">";
    if (isset($title)&&strlen($title)>0)
    echo "$title</a></b> <font size=\"-1\">- <i>$file_n</i></font>";
    else
    echo "$file_n</a></b>";
    echo "<br>$line_complete...\n<br>  ";
    }
    else {
    echo "<li><a href=\"$file_n\"><b>$file_n</b></a><br>";
    }
    }

  2. #2
    Guest

    Predefinito

    ciao... anche a me interessa leggere dei file da una pagina web... e partendo dal tuo esempio ho fatto una cosa simile...

    [code:1:a86fc07e29]
    $file_n = "http://www.indirizzo.com/dir/file.html";
    $file = @file($file_n);
    if ($file) {
    $line_complete = implode(' ', $file);
    eregi(" parola1: <b>(.*)</b><br>\n", $line_complete, $nome1);
    eregi(" parola2: <b>(.*)</b><br><br>\n", $line_complete, $nome2);
    $title = trim($nome1[1]);
    $title2 = trim($nome2[1]);

    echo "<table border=\"2\"><div border=\"1\"><tr><td>camp o1</td><td>campo2</td><td>campo3</td></tr>"
    ."<tr><td>".$title."&lt ;/td><td>".$title2."</td><td>".$title3."</td></tr></div>";
    }
    [/code:1:a86fc07e29]

    allora..nessun problema per $nome1 e $nome2 che prendono i valori da una determinata stringa...il mio problema nasce con $nome3 (che nn appare nel codice se nn nell'output). Praticametne in $nome3 vorrei venissero memorizzate più righe della stessa pagina, inclusi i tag html ... per fare ciò nn posso usare inplode() e eregi() ....

    chiedo a voi che fuzione devo utilizzare per riuscire a memorizzare più righe di una pagina html in una variabile...

    es: voglio memorizzare questo (compresi i tag html) in una variabile...

    testoriga0
    <br>testoriga1
    <br>testoriga2
    <br>testoriga3

    non posso farlo come ho fatto per gli altri due campi, perche per gli altri due campi lavoravo sulle stringhe..come posso fare?
    grazie...

    djgaggio

  3. #3
    Guest

    Predefinito

    ciao... anche a me interessa leggere dei file da una pagina web... e partendo dal tuo esempio ho fatto una cosa simile...

    [code:1:a86fc07e29]
    $file_n = "http://www.indirizzo.com/dir/file.html";
    $file = @file($file_n);
    if ($file) {
    $line_complete = implode(' ', $file);
    eregi(" parola1: <b>(.*)</b><br>\n", $line_complete, $nome1);
    eregi(" parola2: <b>(.*)</b><br><br>\n", $line_complete, $nome2);
    $title = trim($nome1[1]);
    $title2 = trim($nome2[1]);

    echo "<table border=\"2\"><div border=\"1\"><tr><td>camp o1</td><td>campo2</td><td>campo3</td></tr>"
    ."<tr><td>".$title."&lt ;/td><td>".$title2."</td><td>".$title3."</td></tr></div>";
    }
    [/code:1:a86fc07e29]

    allora..nessun problema per $nome1 e $nome2 che prendono i valori da una determinata stringa...il mio problema nasce con $nome3 (che nn appare nel codice se nn nell'output). Praticametne in $nome3 vorrei venissero memorizzate più righe della stessa pagina, inclusi i tag html ... per fare ciò nn posso usare inplode() e eregi() ....

    chiedo a voi che fuzione devo utilizzare per riuscire a memorizzare più righe di una pagina html in una variabile...

    es: voglio memorizzare questo (compresi i tag html) in una variabile...

    testoriga0
    <br>testoriga1
    <br>testoriga2
    <br>testoriga3

    non posso farlo come ho fatto per gli altri due campi, perche per gli altri due campi lavoravo sulle stringhe..come posso fare?
    grazie...

    djgaggio

  4. #4
    Guest

    Predefinito

    ciao... anche a me interessa leggere dei file da una pagina web... e partendo dal tuo esempio ho fatto una cosa simile...

    [code:1:a86fc07e29]
    $file_n = "http://www.indirizzo.com/dir/file.html";
    $file = @file($file_n);
    if ($file) {
    $line_complete = implode(' ', $file);
    eregi(" parola1: <b>(.*)</b><br>\n", $line_complete, $nome1);
    eregi(" parola2: <b>(.*)</b><br><br>\n", $line_complete, $nome2);
    $title = trim($nome1[1]);
    $title2 = trim($nome2[1]);

    echo "<table border=\"2\"><div border=\"1\"><tr><td>camp o1</td><td>campo2</td><td>campo3</td></tr>"
    ."<tr><td>".$title."&lt ;/td><td>".$title2."</td><td>".$title3."</td></tr></div>";
    }
    [/code:1:a86fc07e29]

    allora..nessun problema per $nome1 e $nome2 che prendono i valori da una determinata stringa...il mio problema nasce con $nome3 (che nn appare nel codice se nn nell'output). Praticametne in $nome3 vorrei venissero memorizzate più righe della stessa pagina, inclusi i tag html ... per fare ciò nn posso usare inplode() e eregi() ....

    chiedo a voi che fuzione devo utilizzare per riuscire a memorizzare più righe di una pagina html in una variabile...

    es: voglio memorizzare questo (compresi i tag html) in una variabile...

    testoriga0
    <br>testoriga1
    <br>testoriga2
    <br>testoriga3

    non posso farlo come ho fatto per gli altri due campi, perche per gli altri due campi lavoravo sulle stringhe..come posso fare?
    grazie...

    djgaggio

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •