您当前的位置:首页 > 织梦UTF-8中,HTML中的head里的内容解析到body中解决办法网站首页日记


正文阅读

织梦UTF-8中,HTML中的head里的内容解析到body中解决办法

发布时间:2015-7-27 12:55 Monday编辑:菲娜丝

    最近用织梦仿了一个手机网站,本地测试时什么问题都没有,郁闷的是放到服务器上后,head中的内容都解析到body中了,右击查看源代码,一切正常,但是用审查元素的话,就会发现head中没有内容,是空的,原本head中的内容都解析到body中了,还多了一段双引号,导致网站首页出现了一条空白,很难看,在网上搜了好久,终于解决了。

    主要是include的问题,包含的文件是utf-8编码的,但是有BOM头,我用一个函数把网站目录里的所有文件的BOM头去掉以后就恢复正常了,希望看到帖子的同志们以后遇到这样的问题不要跟我一样纠结了,顺便贴一下我去除BOM头的函数代码,希望大家能用上,不要像我一样纠结了


    使用方法:将如下php代码放到你的网站根目录。我命名为1.php,然后打开浏览器,输入http://m.ipangci.com/1.php,运行它,就将BOM头去掉了,网站问题就解决了,希望能帮到大家。


    <?php 
    $basedir = str_replace('/clearBOM.php','',str_replace('\\','/',dirname(__FILE__)));
    $auto = 1;
    checkdir($basedir);
    function checkdir($basedir){
        if ($dh = opendir($basedir)) {
            while (($file = readdir($dh)) !== false) {
                if ($file != '.' && $file != '..'){
                    if (!is_dir($basedir.'/'.$file)) {
                        $filename = $basedir.'/'.$file;
                        echo 'filename:'.$basedir.'/'.$file.checkBOM($filename).'<br>';
                    } else {
                        $dirname = $basedir.'/'.$file;
                        checkdir($dirname);
                    }
                }
            }
            closedir($dh);
        }
    }
    function checkBOM ($filename) {
        global $auto;
        $contents = file_get_contents($filename);
        $charset[1] = substr($contents, 0, 1);
        $charset[2] = substr($contents, 1, 1);
        $charset[3] = substr($contents, 2, 1);
        if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {
            if ($auto == 1) {
                $rest = substr($contents, 3);
                rewrite ($filename, $rest);
                return '<font color=red>BOM found,automatically removed.</font>';
            } else {
                return '<font color=red>BOM found.</font>';
            }
        } else {
            return 'BOM Not Found.';
        }
    }
    function rewrite ($filename, $data) {
        $filenum = fopen($filename, 'w');
        flock($filenum, LOCK_EX);
        fwrite($filenum, $data);
        fclose($filenum);
    }
    ?>

关键字词

发表评论:

您也可以直接填写QQ到下面的输入框中,点击获取用户资料实现自动调用您的QQ资料