我用fgets($file)读取一个html文件,可是为什么每遇到 < 就会停止呢?

解决方案 »

  1.   

    贴出代码看看。mamkkl
    (mamkkl)
    等 级:
    结帖率:33.33%
      

  2.   

    fgets遇到换行就停止,你的"<"在行首吧
      

  3.   

    代码如下:
    $file = open_file_r('displayTem.html');
    if($file){
    $tem = fgetss($file);
    echo $tem;
    fclose($file);
    }else{
    echo 'Template open field';
    }
    文件内容一行:<table width=587 id='id' border='0' cellpadding='10' cellspacing='0'><tbody></tbody></table>
    然后当去除行首的 < 的时候,能读出:table width=587 id='id' border='0' cellpadding='10' cellspacing='0'>,但是后面的<tbody>开始就读不到了。
      

  4.   

    fgetss — 从文件指针中读取一行并过滤掉 HTML 标记
    你是把<tbody>之类的HTML标记全去掉了
      

  5.   

    可是这样我就不能用html的形式输出到客户端了啦,我是想在<table>里面加入行的
      

  6.   

    你用的就是fgetss,去掉html标记的,换成fgets就ok了,你可以用ftell($file)查看你文件到底是读到哪了。
      

  7.   

    已經解決,原來是因為<table></table>直接echo後被瀏覽器解釋了,但是因為<table>裏面沒有<tr>和<td>所以什麼都沒有現實在屏幕上。!!