最好能有源代码我这里有一个方法,但效率具低,一晚上才能解析40个html的数据,如果没有源代码能不能给个思路我现在的方法是,有两个简繁体对应的大数组,然后对要处理的文件,进行一个字一个字的解析,然后匹配因为中文的处理,需要用到mb_xxx函数所以我觉得我现在的处理方式并不是特好
但网上能查到的各种方法,例如通过某某.tab,处理出来不完善,有很多乱码,例如?有没有哪位在这方面比较有经验谢谢
但网上能查到的各种方法,例如通过某某.tab,处理出来不完善,有很多乱码,例如?有没有哪位在这方面比较有经验谢谢
如果类似于静态网页要多个版本,可以下个转码的软件或者直接把源码拷到word中,利用word的繁简转换功能,转完在拷出来就OK了。
/**
* 目前只支持同一级目录的文件遍历
*$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);
?>