-
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>&nbsp; ";
}
else {
echo "<li><a href=\"$file_n\"><b>$file_n</b></a><br>";
}
}
-
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."< ;/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
-
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."< ;/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
-
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."< ;/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