2011-12-29 5 views
8

¿Existe una función/clase PHP que limpie mi código HTML?¿Función/clase de PHP que formatea/indentifica mi código HTML?

Por ejemplo:

$html = "<ul><li>item1</li><li>item2</li>"; 
echo htmlClean($html); 

/* 
    Outputs: 
    <ul> 
     <li>item1</li> 
     <li>item2</li> 
    </ul> 
*/ 
+0

¿Qué quiere decir por "limpia"? –

+0

Me refiero al formateo del código fuente HTML. Por lo tanto, se vuelve más legible cuando se mira el código fuente. Como en el ejemplo. – user1091856

+0

depende de su entrada en think, para usar '\ n' etc. –

Respuesta

2

Esto podría ayudar: Indent HTML Code

+0

Funciona como el encanto :) –

+0

@DemoUser su enlace está roto –

3

tidy. o una de las librerías php de terceros

0

mantener html fuera de tu php para empezar, solo debes hacer eco de las cadenas y no de los bloques de html.

<ul> 
     <?php foreach($items as $item): ?> 
     <li><?php echo $item['one']; ?></li> 
     <?php endforeach; ?> 
</ul> 

Si las necesidades deben podría intentar limpiar el código con "cadena Heredoc citar"

echo <<<EOF 
<ul> 
<li>"$item1"</li> 
<li>"$item2"</li> 
</ul> 
EOF; 
+0

En este caso es difícil mantener HTML desde PHP, tengo una función que devuelve una lista HTML UL basada en las categorías almacenadas en MySQL. En este caso, php hace todo el trabajo de hacer la lista, solo tengo que pasar el nombre de la tabla donde se almacenan los nombres de las categorías. – user1091856

+0

Su salida no sugiere esto ... podemos ver el código completo. Estoy seguro de que podemos darte una mejor sugerencia si vemos lo que intentas lograr tu pareja. – Philip

Cuestiones relacionadas