Я пытаюсь использовать html шаблонов в моем проекте, и он пока работает, но для упрощения использования шаблонов я хотел бы использовать {} для обозначения областей поля. Вот так:
//tplCall.html
<div id="{CustID}">
<div class="callname">{Name}</div>
<div class="calladdress">{Address}</div>
</div>
Следующее работает отлично:
$tmpCall = file_get_contents("templates/tplCall.html");
$tmpdata = get_object_vars($thiscall);
$htmlout = str_replace(array_keys($tmpdata),array_values($tmpdata),$tmpCall);
echo $htmlout;
Но, очевидно, оставляет {} нетронутым. Я хотел бы сделать что-то вроде следующего, но я получаю ошибку массив-строка. Как я могу добавить {} к ключевой части, прежде чем она будет отправлена в str_replace?
$tmpCall = file_get_contents("templates/tplCall.html");
$tmpdata = get_object_vars($thiscall);
$htmlout = str_replace("{" . array_keys($tmpdata) . "}",array_values($tmpdata),$tmpCall);
echo $htmlout;