Tag zamykający PHP usuwa kanał
Robięeksperyment, preprocesor HTML jak SLIM lub Jade.
To jestPHP kod, który wydaje się odpowiedni:
nav
ul id: "test"
li
@<?= $Var; ?>
li
@About
li
@Contact
To jestspodziewany wstępnie przetworzony HTML (tak, $ Var == „Test”):
nav
ul id: "test"
li
@Test
li
@About
li
@Contact
Jednak wprzeglądarka rozumiemźle tekst jakohtml przed procesorem:
nav
ul id: "test"
li
@Test li
@About
li
@Contact
Na koniec są dwa sposoby, aby to poprawić.
Ręczne dodawanie linii przerwania:
nav
ul id: "test"
li
@<?= $Var . "\n"; ?>
li
@About
li
@Contact
Zapisywanie spacji po tagu zamykającym PHP (??).
Dlaczego jest pierwszy przypadek<?= $Var; ?>
, ignorując kanał po zamknięciu tagu PHP? Nie mogłem znaleźć niczego, ponieważ Google przyniósł zbyt wiele wyników dotyczących tego, dlaczego należy zignorować tag zamykający dla każdego wyszukiwania, które zrobiłem, a nie tego, co chciałem znaleźć.