如何在PHP中包含页面并替换其中的所有变量?

时间:2014-03-05 06:17:42

标签: php include php-include

例如,我有一个名为'include.php''include.html'的页面,其中包含以下代码行:

<h1>Hi {$yourname}, this is a header.</h1>

现在,我想在另一个页面上使用PHP包含此页面,让我们说'index.php'使用:

<?
 $yourname = 'Bir';
 include 'include.php';
 ?>

当我加入时,页面会显示:

<h1>Hi {$yourname}, this is a header.</h1>

变量 $ yourname 未被其值"Bir"取代。

如何解决这个问题?

5 个答案:

答案 0 :(得分:4)

需要将include.php写为

<h1>Hi <?php echo $yourname ;?>, this is a header.</h1>

答案 1 :(得分:1)

另一种简单的方法..

<强> test1.php

<?php
$var="<h1>Hi $yourname, this is a header.</h1>"; //Removed {}

<强> test2.php

<?php
$yourname="Jacob";
include_once('test1.php');
echo $var; //"prints" <h1>Hi Jacob, this is a header.</h1>

答案 2 :(得分:1)

结帐http://us3.php.net/str_replace,然后将{$yourname}的任何内容替换为真正有价值的地方。

答案 3 :(得分:1)

如果你想避免<?php ?>那么你必须使用这样的代码

 <?php echo "<h1>Hi ".$yourname." this is a header.</h1>";

答案 4 :(得分:0)

使用此

<h1>Hi <?= $yourname ?>, this is a header.</h1>