Я работала некоторое время на собственных шаблонные движках, но я alwais застревает в strucktured документов какКак я могу сделать свой собственный шаблон/программирование двигатель в PHP
<block : block1>
<table>
<block : row>
<tr>
<td>
{value}
</td>
<td>
{value2}
</td>
</tr>
</block>
</table>
</block>
я могу получить «блок 1» с регулярным выражением но он сломается на первой (один из «строки»)
но я хочу умнее путь (а не с помощью функции, как DOM) я думал о чем-то вроде
while($i < strlen($code)){
if(substr($code,$i,1)){
//tag is opened
}
}
Просто мой 2c, но PHP уже является шаблоном. Если собственных возможностей PHP недостаточно, подумайте о том, чтобы использовать один из многих доступных шаблонов для моделирования (Twig приходит на ум) вместо того, чтобы кататься самостоятельно. Если вам нужно или нужно катиться самостоятельно, DOM или XMLReader были бы самым правдоподобным выбором для того подхода, который вы нам показали. Regex - это просто плохой инструмент для манипулирования узлами. – Gordon