HTML中的PHP变量

HTML中的PHP变量,php,html,arrays,variables,include,Php,Html,Arrays,Variables,Include,很抱歉再次问同样的问题,我在phpbb中看到了html格式的模板,它们也有html标记,但在它们之间有php数组变量和值,在主索引文件中,它们只是声明了变量,最后包含了模板,瞧!索引页显示时不会出现任何错误,现在我希望使用相同的方法,如创建变量或数组,并在html文件中添加这些名称,如下所示: $content = file_get_contents($content_file); $pattern ='/<\$([a-zA-Z]+[a-zA-Z0-9_]*

很抱歉再次问同样的问题,我在phpbb中看到了html格式的模板,它们也有html标记,但在它们之间有php数组变量和值,在主索引文件中,它们只是声明了变量,最后包含了模板,瞧!索引页显示时不会出现任何错误,现在我希望使用相同的方法,如创建变量或数组,并在html文件中添加这些名称,如下所示:

$content = file_get_contents($content_file);
                $pattern ='/<\$([a-zA-Z]+[a-zA-Z0-9_]*)>/';
                preg_match_all($pattern, $content, $matches);

                foreach($matches[1] as $match){
                    if(isset($$match)){
                        $content = preg_replace ('/<\$'.$match.'>/', $$match , $content, 1);
                    }
index.php:

$var1 = "text";

include "file.html";
file.html:

this is {var1}
输出应该是“这是文本”。 谁能告诉我怎么做


编辑:我不想要像echo这样的php代码,所有代码都是{},我得到的输出是“This is{var1}”。

这是因为它使用html文件作为模板。然后我解析并用实际数据替换变量。

这是因为它使用html文件作为模板。然后我解析并用实际数据替换变量。

您不需要模板

这是

或者如果启用了短标记


这是

您不需要模板

这是

或者如果启用了短标记


这是

您不能只包含文件,您必须将文件读入变量并将{var}替换为$var。 如果您已经有一个可用的替换数组,请使用str_replace来完成这项工作。
但这是一种不好的做法,使用短标记或echo代替。

您不能只包含file,必须将file读入变量,并将{var}替换为$var。 如果您已经有一个可用的替换数组,请使用str_replace来完成这项工作。
但这是一种不好的做法,请使用短标记或回音。

我使用的是这样的内容:

$content = file_get_contents($content_file);
                $pattern ='/<\$([a-zA-Z]+[a-zA-Z0-9_]*)>/';
                preg_match_all($pattern, $content, $matches);

                foreach($matches[1] as $match){
                    if(isset($$match)){
                        $content = preg_replace ('/<\$'.$match.'>/', $$match , $content, 1);
                    }
$content=file\u get\u contents($content\u file);
$pattern='/';
preg_match_all($pattern、$content、$matches);
foreach($matches[1]作为$match){
如果(isset($$match)){
$content=preg_replace('/',$$match,$content,1);
}
这将允许您使用像这样的变量

如果您想使用{varname}语法,只需重写模式即可。对于$content_文件,请确保包含该文件的路径


编辑:Oops…必须修复我的小于/大于号…

我使用的是这样的东西:

$content = file_get_contents($content_file);
                $pattern ='/<\$([a-zA-Z]+[a-zA-Z0-9_]*)>/';
                preg_match_all($pattern, $content, $matches);

                foreach($matches[1] as $match){
                    if(isset($$match)){
                        $content = preg_replace ('/<\$'.$match.'>/', $$match , $content, 1);
                    }
$content=file\u get\u contents($content\u file);
$pattern='/';
preg_match_all($pattern、$content、$matches);
foreach($matches[1]作为$match){
如果(isset($$match)){
$content=preg_replace('/',$$match,$content,1);
}
这将允许您使用像这样的变量

如果您想使用{varname}语法,只需重写模式即可。对于$content_文件,请确保包含该文件的路径


编辑:Oops…必须修复我的小于/大于号…

您得到的输出是什么?您得到的输出是什么?我该怎么做?您可以指定哪些内容以便我可以用谷歌搜索出来?我该如何做?您可以指定哪些内容以便我可以用谷歌搜索出来??