Как включить страницу в 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>