Я не могу понять, как сказать, о чем я говорю, и это большая часть того, почему я застрял. В PHP я часто вижу такой код
html
<?php
language construct that uses brackets {
some code;
?>
more html
<?php
some more code;
}
?>
rest of html
Есть ли имя для этого? Увидев это, я попробую, так что вот конкретный пример, поведение которого не имеет смысла для меня
<div id="content">
<ul id="nav">
<?php
$path = 'content';
$dir = dir($path);
while(false !== ($file = $dir->read())) {
if(preg_match('/.+\.txt/i', $file)) {
echo "<li class=\"$file\">$file</li>";
?>
</ul>
<?php
echo "<p class=\"$file\">" . file_get_contents($path . '/' . $file) . '</p>';
}
}
?>
</div>
Который выдает примерно <div><ul><li></li></ul><li></li><p></p>...</div>
вместо <div><ul><li></li>...</ul><p></p>...</div>
, что, как я думал, могло бы произойти и что я хочу, чтобы произошло. Чтобы было понятнее, я хочу, чтобы <li>
внутри <ul>
и <p>
внутри <div>
. Да, я знаю, что есть простое решение, но мне было интересно, есть ли способ сделать это с помощью техники, для которой я ищу имя.