将 php 字符串放入 html 文件,同时使用 file_get_contents 回显?

Put a php string into a html file while echo with file_get_contents?

我正在寻找一种将 php 字符串放入 html 文件的方法,我用 file_get_contents 将其拉入并回显。

PHP 剪断:

if($_GET['title'] == "main"){
    $name = "Jan";
    $page = file_get_contents('pages/main.html');
    echo $page;
}

HTML 剪断:

<div id='personal_data'>
    Persönliche Daten:</br>
    Name: $name</br>
    Alter: 18</br>
    Wohnort: Keine Ahnung
</div>

我认为这里也有类似的问题:例如。 PHP sending variables to file_get_contents() 但是 file_get_contents 只是返回一个字符串,所以 str_replace 应该可以处理它。

# https://www.php.net/manual/en/function.str-replace.php
$bodytag = str_replace("%body%", "black", "<body text='%body%'>");

# your example
if($_GET['title'] == "main"){
    $name = "Jan";
    $page = file_get_contents('pages/main.html');
    echo str_replace('$name', $name, $page);
}

使用 file_get_contents() 时,您正在像处理纯文本文件一样处理 HTML 文件,PHP 不会解析它或解释其中的任何内容。 echo 然后将打印此文件的原始内容。

如果您是 PHP 的新手并且您正在尝试加载页面和解释变量,我建议您看一下网络上的一些 PHP 介绍主题和教程首先。除非你正在构建一种页面缓存,否则这对你来说维护起来并不容易和实用。

顺便说一下,如果你想 "include" HTML 一个文件的内容到你的主 PHP 文件中,你必须使用 include()require() 函数。

这里是文件包含的一些例子:https://www.tutorialspoint.com/php/php_file_inclusion.htm