Как оценить PHP при создании шаблона — получить синтаксическую ошибку

У меня есть 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;
?>

0

Решение

почему не просто

$html_file = str_replace('@echovalue', $value, $html_file);

?

0

Другие решения

$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;
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector