Как оценить PHP при создании шаблона - получить синтаксическую ошибку - PullRequest
0 голосов
/ 12 ноября 2018

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

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

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

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

0 голосов
/ 12 ноября 2018
$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;
...