Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158

    Prelevare contenuto di un div

    Ciao a tutti!

    Ho un div che viene popolato lato-client con del testo attraverso il metodo innerHTML di javascript.

    é possibile prelevare quel contenuto e tramite php inserirlo in un file?

    So come si apre e si scrive dentro un file, ma non so come prelevare il contenuto elaborato lato-client...

    Grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo. Mi limito a mostrarti come tramandare i dati.

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <
    html>
    <
    head>
    <
    title>Untitled</title>
    <
    script language="JavaScript" type="text/javascript">
    <!--
    function 
    pippo(form) {
     
    document.getElementById('contenitore').innerHTML=document.getElementById('mydiv').innerHTML;
     
    form.submit();
    }
    //-->
    </script>
    </head>
    <body>
    <div id="mydiv">pippo pluto caio pippo pluto caio pippo pluto caio</div>
    <!-- PARTE IMPORTANTE -->
    <form action="test345b.php" id="mioform" method="post">
     <textarea id="contenitore" name="contenitore" style="display:none"></textarea>
     <input type="submit" value="Invio" onclick="pippo(this);"/>
    </form>
    <!-- fine PARTE IMPORTANTE -->

    </body>
    </html> 
    file test345b.php

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <?php 
    print $_POST["contenitore"];
     
    ?>
    </body>
    </html>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    OK! funziona... però come posso mantenere la stessa impaginazione del testo?
    Se nel div stampo dei <br> per andare a capo quando copio il contenuto nel file non rispetterà ovviamente l'impaginazione ma stamperà anche il codice html...
    come posso risolvere questo problema??

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    sostituisci i tag di a capo dell'html con i tag per andare a capo nel txt (\n, \r\n)

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    Se faccio come dici tu fa il contrario...
    impagina giusto il file, ma non il div...

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    io non ci ho capito nulla allora
    tu prendi il contenuto di un div e lo scrivi in un file (txt?)... gli a capo <br> li cambi quando lo scrivi nel file e hai l'impaginazione corretta nel file (txt)
    poi se devi recuperare il contenuto del file (txt?) fai l'operazione inversa (per la cronaca, esiste un'apposita funzione nl2br() e se leggi i commenti c'è chi ha autocostruito la reverse br2nl() )

    sara così quello che devi fare?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    esatto... è cosi...
    se il div viene popolato ad esempio così...
    document.getElementById('mydiv').innerHtml="ciao<b r>come va?";

    come posso replicare la stessa impaginazione nel file di testo? i <br> andranno convertiti con \n suppongo... quindi mi servirebbe la funzione br2nl() per quello che voglio fare giusto?

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    ... per fare quello basta un str_replace() dei br (scritti con le varie modalità...) con \n o \r\n

    o se preferisci, guarda la funzione br2nl che trovi nei commenti di nl2br nel manuale php

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    Ho risolto con questo...

    function br2nl($string){
    return preg_replace('/\<br(\s*)?\/?\>/i', "\n", $string);
    }

  10. #10
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    appunto

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.