$str=str_replace('{$title}','新标题',$str);
$str=str_replace('{$center}','新内容',$str);

解决方案 »

  1.   

    你写反了吧
    应该是:
    <?php 
    -------这里还需要打开缓冲等。。
    $str=str_replace("{title}",'新标题',$str); 
    $str=str_replace("{center}",'新内容',$str); 
    $fp=fopen("tmp.htm","r");    //打开这个模板 
    $str=fread($fp,filesize("tmp.htm"));      //读取模板中的内容 
    echo $str; 
    ?> 
      

  2.   

    唉,太不仔细了,错误没有无故出现的,一般莫名其妙的错误都是变量打错了。 
    要么像一楼那样改你的程序,要么改你的模板成,<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>标题:{title} </title>
    </head><body>
    详细内容:{center}
    </body>
    </html> 
      

  3.   


    模板不变的 话,那么就是:<?php
    $fp=fopen("tmp.htm","r");    //打开这个模板
    $str=fread($fp,filesize("tmp.htm"));      //读取模板中的内容
    $str=str_replace('{$title}','新标题',$str);
    $str=str_replace('{$center}','新内容',$str);
    echo $str;
    ?>