• User Attivo

    Problema con ciclo for

    Ciao ragazzi!
    Sono alle prese con un nuovo problema...
    ho scaricato uno script, code2html e volevo modificarlo per adattarlo alle mie esigenze......
    praticamente, io ho la seguente linea di codice:

    <?php

    echo "<div class="box"".trim($html)."</div>";?>

    che mi stampa a video tutto il contenuto della variabile...
    la mia domanda è questa: c'è la possibilità di fare una cosa del genere?

    [php] <OL>
    <?php
    $num = conta_le_righe_della_variabile($html);
    for($i=0;$i<$num;$i++){
    echo " <LI value="$i" type="1">$html_riga*</li>";
    }
    </ol>[/php]

    In modo che, se il codice è

    <?php
    blabla
    bla
    bla
    bla
    ?>

    quindi 6 righe

    l risultato html sia
    1 <?php
    2 blabla
    3 bla
    4 bla
    5 bla
    6 ?>

    Si puo fare?


  • Consiglio Direttivo

    Ciao ilnetsurfer
    Immagino che se $html è un array basta che cicli i vari elementi.
    Se invece è una stringa di testo devi trovare il separatore delle linee (probabilmente un \n o un <br>) e quindi crearti l'array relativo 😉


  • User Attivo

    Graaaaazie!
    non ci avevo pensato xd...
    secondo te è meglio usare
    explode("\n\r",$html);
    o
    explode("\n",$html);
    ??????


  • Consiglio Direttivo

    Dipende da come è stata creata la variabile, immagino \n
    ma se non ti funziona prova anche \r o \r\n 😉


  • User Attivo

    grazie samyorn, ho usato \r!
    adesso tutto funziona a meraviglia!
    Ecco il codice che ho usato:

    <pre><?php
    $replace = str_replace("<br>","\r",$html);
    $html_vars = explode("\r",$replace);
    $count = count($html_vars);
    echo "<div class="box">";
    echo"<ol>";

    for($i=0;$i<$count;$i++){
    echo "<li value = "$i" type="1">".$html_vars*."</li>\n";
    }

    echo"</ol>";
    echo "</div>";
    ?></pre>