Как включить страницу в PHP и заменить в ней все переменные?

Например, у меня есть страница под названием '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 ответов

Решение

Еще один простой способ..

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>

Надо писать в include.php как

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

Проверьте http://us3.php.net/str_replace и заменить везде, где вы видите {$yourname} с тем, что когда-либо значение на самом деле.

Если хочешь избежать <?php ?> тогда вы должны использовать такой код

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

Использовать этот

<h1>Hi <?= $yourname ?>, this is a header.</h1>
Другие вопросы по тегам