猿问

没有明显的原因在我的网站中插入了数字“ 1”

我尚未在网站中插入数字“ 1”。

我目前正在使用template.php文件来处理所有页面的创建,在这里我只需要将内容的代码导入$ the_content变量,然后将其打印出来即可。

我还使用了一个自定义函数来打印此代码,它被保存在一个php变量中,并且由于我需要打印php代码,而我无法使用我只需要的echo函数来执行此操作。这将插入到内容和页脚之间:

我不知道为什么会这样,我已经检查了所有代码是否存在我可能犯的错误,但是在呈现页面后就正在实施该代码。


模板文件(template.php):


<?php

function betterEval($code) {

    $tmp = tmpfile ();

    $tmpf = stream_get_meta_data ( $tmp );

    $tmpf = $tmpf ['uri'];

    fwrite ( $tmp, $code );

    $ret = include ($tmpf);

    fclose ( $tmp );

    return $ret;

}


?>

<html>

        <head>

            <?php  include 'head.php' ?>

        </head>

        <body>

            <?php require 'navbar.php';?> <!-- Tem de estar dentro de <nav></nav> -->       

            <?php echo betterEval($the_content); ?> <!-- Tem de estar dentro de <main></main> -->         

            <?php require 'footer.php'; ?>  <!-- Tem de estar dentro de <footer></footer> -->

        </body>

</html>

主页(index.php):


<?php

    $the_content = '<section class="banner-area">       

                <div class="container">

                    <div class="row fullscreen align-items-center justify-content-between">

                        <div class="col-lg-12 banner-content">

                            <h6 class="text-white">O website número 1 em</h6>

                            <h1 class="text-white">Revisão de Suplementos</h1>

                            <p class="text-white">

                                X Reviews verifica quais são os melhores Suplementos disponíveis no mercado de forma a permitir o utilizador

                                fazer uma escolha mais consciente antes de realizar a compra.

                            </p>

                            <a href="menu.php" class="primary-btn text-uppercase">Comece a pesquisar</a>

                        </div>

                    </div>

                </div>                  

            </section>

            <!-- End banner Area -->     

慕神8447489
浏览 128回答 2
2回答

哈士奇WWW

在这种情况下,BetterEval()返回1。它不返回字符串,而是直接生成输出,因此请替换<?php&nbsp;echo&nbsp;betterEval($the_content);&nbsp;?>和<?php&nbsp;betterEval($the_content);&nbsp;?>并且1应该消失了。

呼啦一阵风

这里的BetterEval()函数返回$ ret变量中的整数值(1)。因此,您可以直接获得它而无需回声。替换为:<?php&nbsp;echo&nbsp;betterEval($the_content);&nbsp;?>至<?php&nbsp;betterEval($the_content);&nbsp;?>
随时随地看视频慕课网APP
我要回答