Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Angellis

Identando o código html gerado pelo php

Recommended Posts

Saudações,

 

Gostaria de saber se existe alguma macete para identar corretamente o código html gerado pelo php.

 

Muitas vezes tenho o seguinte caso:

<div id="corpo">	<ul>		<?php			for($i = 0; $i < 5; $i++){				echo "<li>$i</li>\n";			}		?>	</ul></div>

Só que na saída html acabo tendo o seguinte resultado:

<div id="corpo">	<ul>		<li>0</li><li>1</li><li>2</li><li>3</li><li>4</li>	</ul></div>

Como posso resolver isso sem ter que contar a quantidades de tabs que necessárias para deixar a identação padrão e ter que colocar um monte de \t.

Alguém tem algum macete?

 

Grato,

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao Douglas eu nao falei do \t porque ele nao queria colocar os \t

 

Como posso resolver isso sem ter que contar a quantidades de tabs que necessárias para deixar a identação padrão e ter que colocar um monte de \t.

Alguém tem algum macete?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fabyo tentei usar mas não obtive resultado. O html gerado pelo servidor continua não seguindo a identação.Alguma outra maneira?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou postar um exemplo de como você pode resolver esse problema...

 

<?php

function gerarLista($arrayItems, $tamanhoIdentacao = 0) {
$identacao = str_pad("\n", ($tamanhoIdentacao + 1), " ", STR_PAD_RIGHT);
echo $identacao . "<ul>";
foreach ($arrayItems as $item) {
	echo $identacao . "	<li>" . $item . "</li>";
}
echo $identacao . "</ul>";
}

?>

<div id="corpo">
<?php gerarLista(array(1, 2, 3, 4, 5), 4); ?>
</div>

 

beleza? É só um exemplo básico, mas já dá pra ter uma idéia... ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.