0

Goodday,我在 PHP 文件中包含 css 和 js 文件时遇到问题。

每当我想包含一个 js 文件时,包含的脚本元素都会包含整个 html 输出。

任何包含的样式表也是如此。

这可能是一个输出问题,但我真的不知道要编辑什么来解决这个问题。

这是代码,

    /* Output*/
    $html                        = '<!DOCTYPE html>';
    $html                       .= '<html>';
    $html                       .= '<head>';
    $html                       .= '<title>'.SITE_TITLE.'</title>';
    $html                       .= '<script type="text/javascript">var HLINK = "'.SITE_URL.'/";</script>';
    $html                       .= '<script type="text/javascript" src="public/js/core.js"></script>';
    $html                       .= '<link rel="stylesheet" type="text/css" href="public/css/screen.css" />';
    $html                       .= '</head>';


    $html                       .= '<body>';
    $html                       .= '<section id="wrap">';

    switch ($pageurl[0]){
        default               :  $post =   require_once ('pages/homepage.php');  break;
    }

    $html                       .= '<div class="block">';
    $html                       .= 'Doe het<br>';
    $html                       .= '</div>';
    $html                       .= '<pre>';

    $html                       .= $post['post_id'];
    $html                       .= $post['post_title'];
    $html                       .= $post['post_subject'];

    $html                       .= '</pre>';
    $html                       .= '</section>';
    $html                       .= '</body>';
    $html                       .= '</html>';

    echo                           $html;

这可能很愚蠢,但我无法弄清楚。我很感激任何帮助。

这是浏览器输出的内容:

<script src="public/js/core.js" type="text/javascript">
<!DOCTYPE html><html><head><title>BLOG</title><script type="text/javascript">var HLINK = "localhost/Ronanversendaal_Dev/";</script><script type="text/javascript" src="public/js/core.js"></script><link rel="stylesheet" type="text/css" href="public/css/screen.css" /></head><body><section id="wrap"><div class="block">mawfacking doe het<br></div><pre>1Eerste PostTestondwerp</pre></section></body></html>
</script>

如何让它只输出预期的 html?

4

1 回答 1

0

您无法通过 $post = require_once ('pages/homepage.php') 获得输出,您应该尝试使用以下代码将文件输出存储到变量中。替换你的代码行

switch ($pageurl[0]){
    default               :  $post =   require_once ('pages/homepage.php');  break;
}

switch ($pageurl[0]){
    default               :  $post =   get_include_contents('pages/homepage.php');  break;
}

这是 get_include_contents 函数。

function get_include_contents($filename) {
    if (is_file($filename)) {
        ob_start();
        include $filename;
        return ob_get_clean();
    }
    return false;
}
于 2013-06-17T03:30:07.607 回答