echo htmlspecialchars($txtContent);

解决方案 »

  1.   

    樓上的說的很對.但他就不會換行了.
    nl2br(htmlspecialchars(....))
    htmlspecialchars(nl2br(....))
    這樣都不行.不會換行怎樣辦呢?
      

  2.   

    echo str_replace("\n","<BR>",htmlspecialchars($txtContent));
      

  3.   

    try:
    echo str_replace("\r","<BR>",htmlspecialchars($txtContent));
      

  4.   

    為什么每一行前面會顯示<BR> 呢?
      

  5.   

    原来文本中本来就有<br>:
    <?
    $path="PHP146.txt";
    $fp=fopen($path,"r");
    $str=fread($fp,filesize($path));
    $str=preg_replace("/<br>/i","",$str);
    $str=str_replace("\r","<BR>",htmlspecialchars($str));
    echo $str;
    fclose($fp);
    ?>
      

  6.   

    function rp($str)
    {                    
    $str=preg_replace("/<br>/i","",$str);
    $str=str_replace("\\'","'",$str);
    $str=str_replace('\\"','"',$str);
    $str=str_replace('\\\\','\\',$str);
    $str=str_replace('<','&lt;',$str);
    $str=str_replace('>','&gt;',$str);
    $str=str_replace(" ","&nbsp;",$str);
    $str=str_replace("\r","<BR>",$str);
    return $str;
    }
    你的文本文件内容特殊,如果还要让'、"、\等显示正常,用上面这个函数替换