• User Attivo

    Memorizzare in un array anzichè visualizzare in un div

    Buongiorno a tutti! :smile5:

    Più precisamente: avendo un testo, anzichè stamparlo a video in un div con dimensioni fisse, memorizzarne le righe di testo in un array?

    Oppure, partendo dal div (contenente il testo), memorizzare successivamente ogni riga nell'array?

    E' possibile?


  • User

    Che intendi per righe di testo? Il testo nell'HTML va a capo automaticamente quando è finito lo spazio in larghezza.

    Se invece parliamo di versi o di codice, o qualsiasi cosa che non si avvalga del ritorno a capo automatico per raggiunti limiti di spazio, puoi farlo.

    Dato un testo, che deve avere il fine di ogni riga delimitato da "\n\r" oppure da "<br />. Nell'esempio uso "\n\r"
    [PHP]
    <?php
    $testo = "[CORPO DEL TESTO]";

    //suddivido il testo in righe creando un array in cui viene spezzata la stringa.
    $righe = explode("\n\r", $testo);

    echo "righe = new array()"; //inizializzo la variabile javascript

    //per ogni elemento dell'array scrivo il codice che ne ricrea l'equivalente in js
    foreach ($righe as $key => $vaue) {
    echo 'righe[' . $key . '] = "' . $value . '";';
    }
    ?>
    [/PHP]