Используется простой шаблонизатор по типу:
$output = str_replace ("{TITLE}", $title, $template);
echo $output;
Как в шаблон вставить php-файл?
Как уже в комментах отмечено про буферизацию вывода, можете пойти примерно таким путем:
Включаемый файл (tpl.php
) будет иметь примерно следующий вид
<?php
ob_start();
echo "какой-то текст"; // тут весь выполняемый код и т.п.
$result = ob_get_contents();
ob_clean();
return $result;
начали буферизацию, выполнили код/хтмл и т.п. затем, все что в буфере вытолкнули в переменную, и буфер очистили. Переменную вернули из скрипта.
А вот вы в вызывающем файле как-то так
$tpl = include "./tpl.php"; // инклуд файла с резалтом в переменную
$output = str_replace ("{TITLE}", $title, $template);
$output = str_replace("{TPL}", $tpl, $output); // и замена, как раньше.
echo $output;
Можете хоть регулярками реплейсить с колбеком
$template = <<<TPL
<body>
{INC "tpl.php"}
<br/>
{INC "tpl.php"}
TPL;
echo "123";
$out = preg_replace_callback('/\{INC\s+"(?<file>.*?)"\}/', function($v){
return include "./" . $v['file'];
}, $template);
echo $out;
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Пытаюсь переписать код на C++ в VS2019 , но столкнулся с проблемой - библиотека "timeh" и "ctime" не поддерживается, а альтернативу clock() я сам найти не смог
Через считалку в строке выбираются люди в одномерном массиве и заносятся в очередьДо этого всё работало через остаток от целочисленного...