- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema con ciclo for
-
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?
-
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
-
Graaaaazie!
non ci avevo pensato xd...
secondo te è meglio usare
explode("\n\r",$html);
o
explode("\n",$html);
??????
-
Dipende da come è stata creata la variabile, immagino \n
ma se non ti funziona prova anche \r o \r\n
-
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>