模板中有个要替换的内容content ,这个content使用fckeditor编辑的,用下面的类生成静态页时,图片不显示,各路豪杰帮忙啊,生成静态页怎么让图片显示出来啊??
htmlpage.phpclass htmlPage{        
   function printHtml($htmlTagArray,$phpTagArray,$htmlOpen,$htmlPrint,$fileName=''){
     if(!empty($fileName)){ $this->createdir($fileName); } //创建文件夹
    $str_html=$this->readModel($htmlOpen); //读取模板
$str_html=str_replace($htmlTagArray,$phpTagArray,$str_html);
$this->writeModel($htmlPrint,$str_html);    //写入并生成html文件
   }
     function readModel($model_path){
    global $str_html;
    $fp=fopen($model_path,"r");                       //只读打开模板 
    $str_html=fread($fp,filesize($model_path));       //读取模板中内容 
    fclose($fp);
    return $str_html;
}//生成的HTML文件
function writeModel($html_path,$str_html){
    $handle=fopen($html_path,"w");        //写入方式打开新闻路径 
    fwrite($handle,$str_html);            //把刚才替换的内容写进生成的HTML文件 
    fclose($handle);
}//创建文件夹
function createdir($dir){
$edir = explode('/',$dir);
   for($i=0;$i<count($edir);$i++){
   $edirm = $edir[0];
     for($ii=1;$ii<=$i;$ii++){
     $edirm = $edirm.'/'.$edir[$ii];
     }
     if(file_exists($edirm) && is_dir($edirm)){
     }else{
      @mkdir ($edirm,0777);
     }
   }
}
}

解决方案 »

  1.   

    你的代码只有printHtml的函数,没有$htmlPrint的内容,看不出问题来。
      

  2.   

    就是$content=$_POST['FCKeditor1'];接收的是fck编辑器的值,路径正确,文字可以显示,图片能上传就是没有显示 哦!!!$title=$tilte;
    $content=$FCKeditor1;
    $author=$author;
    $model_path="./../template/index.html";   //静态模板路径
    $htmlPath="./../template/{$time}.html"; //生成后的路径
    //此处如果用 $htmlPath="bb/{$time}.html";  
    $htmlTag=array('{title}','{content}','{time}','{author}');   //静态页面标签
    $values=array($title,$content,$time,$author);       //要替换标签的值
    //生成静态开始
    require_once('./../include/htmlpage.php');
    $htmlStr=new htmlPage();
    $htmlStr->printHtml($htmlTag,$values,$model_path,$htmlPath);
      

  3.   

    我用FCKeditor时是在用FCKeditor编辑时没问题显示时就没问题,
    调试时看看FCKeditor提交的值有没有问题。