- Home
- Categorie
- Coding e Sistemistica
- PHP
- scrittura su file del risultato del tag html <div>
-
Ciao anto_gis,in che senso > cio che mi restituisce il seguente comando?<div id="c"></div> non è un comando,è semplice codice HTML
-
si lo so forse ho usato impropriamente òla parola comando
-
Se ho ben capito quello che chiedi,fai così:
[php]
$var='<div id="c"></div>';
$f=fopen('c:/prova.html','w+');
fwrite($f,$var);
fclose($f);[/php]
Altrimenti spiegati meglio
-
il codice che hai riportato tu è quello che ho utilizzato io e che per quello che devo fare non funziona.
io chiedevo se c'era un altro modo per scrivere su file ciò che mi restituisce il tag html <div>.
-
Ah,o capito (o almeno credo :D)
Tu vorresti inserire SOLO la porzione di codice compresa tra <div> e </div> giusto?
-
forse sono io che non mi so spiegare...
<div id="c"></div>
stampa a video una lista di nomi.Io questi nomi li
vorrei scrivere su un file.
Sai come aiutarmi???
-
Quello che avevo detto io
cmq:
[php]<?
function dividi($stringa,$apre,$chiude) {
$parte1 = explode($apre,$string);
$parte2 = explode($chiude,$parte1[1]);
$ris = $parte2[0];
return $ris; }
$stringa = "<div id="c">nome1,nome2,nome3,nomen...</div>";
$risultato = dividi($stringa,"<div id="c">","</div>");
$f=fopen('c:/prova.html','w+');
fwrite($f,$risultato);
fclose($f); ?>
[/php]Ora devi modificare $stringa inserendo i nomi voluti al posto dinome1,nome2,nome3,nomen...
-
Io per salvare ciò che produce una pagina html ho utilizzato replicato la generazione della pagina salvando in unica variabile tutto ciò che viene emesso a video e sucessivamente ho scritto la variabile nel file.
Spero die sserti stato utile.
-
Ciao janfri,
grazie per il tuo intervento.
Puoi spiegarti un po meglio non mi è molto chiaro ... magari puoi scrivermi la porzione di codice....
Grazie antonio
-
Non posso postare codice in quanto è specifico per ciò che vuoi fare ma posso provare con un esempio.
se una tua lista avviene attraverso il codice dinamico php :
echo "<ul>\n";
echo "<li>voce 1</li>\n";
echo "<li>voce 2</li>\n";
echo "<li>voce 3</li>\n";
echo "<ul>";
costruirei una parte di codice che replica ma memorizza in una variabile:
$stringamemo = "";
$stringamemo = "<ul>\n";
$stringamemo .= "<li>voce 1</li>\n";
$stringamemo .= "<li>voce 2</li>\n";
$stringamemo .= "<li>voce 3</li>\n";
$stringamemo .= "<ul>";
alla fine della pagina puoi salvare il tutto in un file. In poche parole se lo facessi per tutte le righe di una pagina html salveresti la pagina completa.Ciao
-
Grazie janfri
credo di aver capito
a presto