La etiqueta de cierre PHP elimina la alimentación de línea
Estoy haciendo unexperimento, un preprocesador html como SLIM o Jade.
Este es elPHP código que parece correcto:
nav
ul id: "test"
li
@<?= $Var; ?>
li
@About
li
@Contact
Este es elhtml preprocesado esperado (sí, $ Var == "Prueba"):
nav
ul id: "test"
li
@Test
li
@About
li
@Contact
Sin embargo, en elnavegador entiendo estoincorrecto texto como elpreprocesador html:
nav
ul id: "test"
li
@Test li
@About
li
@Contact
Por último, hay dos maneras de hacerlo correcto.
Añadiendo la línea de ruptura manualmente:
nav
ul id: "test"
li
@<?= $Var . "\n"; ?>
li
@About
li
@Contact
Escribiendo un espacio después de la etiqueta de cierre de PHP (??).
¿Por qué es el primer caso,<?= $Var; ?>
, ignorando la línea de alimentación después de la etiqueta PHP de cierre? Realmente no pude encontrar nada, ya que Google trajo demasiados resultados sobre por qué debes ignorar la etiqueta de cierre para cada búsqueda que hice y no lo que quería encontrar.