У меня есть HTML-файл, где у меня есть синтаксис, такой как «@echosomething», затем я хочу загрузить этот HTML-файл с file_get_contents и заменить ключевое слово шаблона так, чтобы он отображал переменную, но я получаю синтаксическую ошибку.
Parse error: syntax error, unexpected '<', expecting end of file in C:\xampp\htdocs\templating\index.php(9) : eval()'d code on line 1
Вот мой html_file.html
<html>
<body>
@echovalue
</body>
А вот и мой PHP-код
<?php
$html_file = file_get_contents( 'html_file.html' );
$value = "This is a test value!";
$str = '<?php echo $value; ?>';
$html_file = str_replace('@echovalue', $str, $html_file);
eval($html_file);
echo $html_file;
?>
почему не просто
$html_file = str_replace('@echovalue', $value, $html_file);
?
$html_file = file_get_contents( 'html_file.html' );
$value = "This is a test value!";
$str = 'return $value;';
echo str_replace('@echovalue', eval($str), $html_file);
echo $html_file;