PHP中的PHP代码包括在内

时间:2015-04-05 12:35:31

标签: php include echo

我正在创建一个php页面,我正在使用include语句来加载内容,但它对输出产生了不良影响。这是我的文件:

的index.php:

<div class="sectionSpacer"></div>
<?php include("newsection.php"); ?>
<div class="sectionSpacer"></div>

newsection.php:

<div class="sectionInner">
    <div id="details">
        <?php echo $details; ?>
    </div>
</div>

$细节:

My email address is <?php echo $my_email; ?>

问题是在显示div时,$details没有回显索引页面上的电子邮件地址。怎么解决这个问题?

3 个答案:

答案 0 :(得分:2)

将你的newsection.PHP修改为以下内容:

<?php

$txt= <<< EOPAGE
<div class="sectionInner">
<div id="details">
    $details
</div>
</div>
 EOPAGE;

echo $txt;
?>

变量声明详情和my_mail:

   $my_email= "some.email@example. com;
   $details="My email address is". $my_email;

我相信这会起作用

答案 1 :(得分:1)

如果您尝试回显混合HTML / PHP的字符串$details(例如来自数据库),您可以这样回应:

echo eval(' ?>'.$details.'<?php ');

然后将您的代码更改为:

<div class="sectionInner">
    <div id="details">
        <?php echo eval(' ?>'.$details.'<?php '); ?>
    </div>
</div>

当然,如果您可以重新设置您的设置以避免评估PHP代码,请执行此操作。

答案 2 :(得分:0)

您要做的事情无法完成,如果您了解代码的执行方式,您应该知道这一点。把-myemail-变成

$variable = "my email is -myemail-";
$variable = str_replace($variable,"-myemail-",$myemail);
echo $variable;