Hola gente.
Tengo una página en PHP que escribe bastantes líneas a base de 'echo'.
El problema que me encuentro es sólo perceptible si accedemos al código fuente HTML de la página directamente en el navegador.
Si en php por ejemplo pongo:
echo '<p>Esto es una prueba</p>';
echo '<p>Esto es OTRA prueba</p>';
Cuando cargo la página con el navegador y accedo al código fuente, lo veo tal que así:
<p>Esto es una prueba</p><p>Esto es OTRA prueba</p>
Y a mi me gustaría verlo tal que así:
<p>Esto es una prueba</p>
<p>Esto es OTRA prueba</p>
Esto cuando se trata de 4 cosas no es problema, pero estoy cargando 2 menús de varios niveles a base de accesos a tablas mysql y cuando intentas depurarlo, o simplemente ver cómo ha quedado el código HTML, ves unos burruños indescifrables que no son normales.
He probado usando 'n', pero el servidor php no es capaz de detectármelo como un salto de línea, lo detecta como una cadena de texto a imprimir en el HTML.
Googleando sólo encuentro el típico problema de perder los saltos de línea al capturar un texto con un formulario que se arregla metiendo un <br />. Lo del <br /> en este caso a mi no me sirve porque yo donde quiero el salto de línea es en el código fuente HTML.
Una forma en que lo he conseguido es metiendo yo directamente un salto de línea en el código PHP, tal que así:
echo '<p>Esto es una prueba</p>
';
echo '<p>Esto es OTRA prueba</p>
';
Pero eso me parece una cutrez gigantesca. Tan sólo quiero saber si existe un modo normal de hacer lo que yo quiero.
Lógicamente si uso 'print' en lugar de 'echo' también me sucede lo mismo.
PD: El funcionamiento de la web es perfecto aunque no lo deje "bonito" con los saltos de línea, pero me gustaría poder ver el código fuente en condiciones.