最好能有源代码我这里有一个方法,但效率具低,一晚上才能解析40个html的数据,如果没有源代码能不能给个思路我现在的方法是,有两个简繁体对应的大数组,然后对要处理的文件,进行一个字一个字的解析,然后匹配因为中文的处理,需要用到mb_xxx函数所以我觉得我现在的处理方式并不是特好
但网上能查到的各种方法,例如通过某某.tab,处理出来不完善,有很多乱码,例如?有没有哪位在这方面比较有经验谢谢

解决方案 »

  1.   

    我的省力办法,如果是在线看的,比如带数据库的网站繁简版,可在客户端用JS实时转,网上搜一下就好多。
    如果类似于静态网页要多个版本,可以下个转码的软件或者直接把源码拷到word中,利用word的繁简转换功能,转完在拷出来就OK了。
      

  2.   

    您说的这个我清楚但是现在有n多内容,需要程序跑php做这个貌似有缺陷,我尝试了各种办法都不太爽
      

  3.   

    <?php
    /**
     * 目前只支持同一级目录的文件遍历
     *$dirOpt->dirPath 为模块的父级目录名
     */
    class listDirClass {
        var $dirPath;
        function openDir($dirPath) {
            $this->dirPath = $dirPath;
            if (is_dir($dirPath)) {
                $dir = opendir($dirPath);
                return $dir;
            }else {
                die("$dirPath is Not a Directory");
            }
        }
        
        function closeDir($dir) {
            closedir($dir);
        }
        
        function listDir($dir) {
            while(false!==($file = readdir($dir))) {
                if($file!='.' && $file!='..') { 
                    $dd  = $this->dirPath;  
                    $dd  = $dd.'/'.$file;
                    $this->getTplContent($file,$dd);
                }
            }
            return true;
        }
        
        function getTplContent($file,$dd){
            $tpl=$this->extend($file);
            if ($tpl=="html"){//模板后缀名
                echo $dd."<br>";
                $tplStr = file_get_contents($dd);
                $tplStr=$this->str_html_decode($tplStr);
                file_put_contents($dd,$tplStr);
            }
        }
        
        function extend($file_name)   
        {   
            $extend = pathinfo($file_name);   
            $extend = strtolower($extend["extension"]);   
            return $extend;   
        }
          
        function str_html_decode($str){
         $str=iconv("GB2312","UTF-8",$str);
         return $str;
        }
    }$dirOpt = new listDirClass();
    $dirOpt->dirPath = 'D:\zend workspace\XXX\_templates';//模板所在目录
    $dir = $dirOpt->openDir($dirOpt->dirPath);
    $dirOpt->listDir($dir);
    $dirOpt->closeDir($dir);
    ?>
      

  4.   

    谢谢参考,不过我现在问题是在gbk下进行繁简转换是对页面内容的,而且不是对编码的,编码现在都是gbk