在php里打开自己文件,读到ie里

解决方案 »

  1.   

    把< 换成&lt; 把>换成&gt;
      

  2.   

    关键就在于那个 <?php ?> <% %> 之类的,把这些去掉,再加上
    <pre>
    </pre>
    就差不多了其实你完全可以把 php/asp 文件换个后缀,Web Server 就“不知道”这是 php/asp 文件了
    如果为了共享,干脆都压缩成 ZIP 吧,就更没有这个问题了,呵呵
      

  3.   

    <pre></pre>对标记起不了显示的作用的用htmlspecialchars($str)转换一下再echo出来吧
      

  4.   

    or:
    <xmp>
    源代码
    </xmp>
      

  5.   

    给你一个function 可以过滤你所说的和html。
    function htmlencode($str){
    $str = (string)$str;
    $ret = "";
    $len = strlen($str);
    $nl = false;
    for($i=0;$i<$len;$i++){
    $chr = $str[$i];
    switch($chr){
    case "<":$ret.="&lt;"; $nl = false; break;
    case ">":$ret.="&gt;"; $nl = false; break;
    case "&":$ret.="&amp;"; $nl = false; break;
    case " ":$ret.="&nbsp;"; $nl = false; break;
    case "/":$ret.="&#47;"; $nl = false; break;
    case chr(9):$ret.="&nbsp;&nbsp;&nbsp;&nbsp;"; $nl = false;break;
    case chr(10):if ($nl) $nl = false;else{$ret.="<br>"; $nl=true;}break;
    case chr(13):if ($nl) $nl = false;else{$ret.="<br>"; $nl=true;}break;
    case chr(34):$ret.="&quot;"; $nl = false; break;
    default:$ret.=$chr; $nl = false; break;
    }
    }
    return $ret;
    }
      

  6.   

    唉,有的时候我是需要解析代码的,比如可以让他们贴图,加超链接等等,我是用PHP编程的,如果他确实要贴源代码,前后要加上什么标记,获让他们在贴代码时做个什么处理,这样就完善了,不加处理就解析,处理就原样显示,怎么办呢?真的不行么?
      

  7.   

    这里有三个函数:
    show_source ( string filename [, bool return])
    highlight_file() 
    highlight_string() and highlight_file(). 
    mixed highlight_file ( string filename [, bool return])The highlight_file() function prints out a syntax higlighted version of the code contained in filename using the colors defined in the built-in syntax highlighter for PHP.<HTML>
    <HEAD>
    <TITLE>Source Display</TITLE>
    </HEAD>
    <BODY BGCOLOR="white">
    <?php
        $script = getenv ("PATH_TRANSLATED");
        if(!$script) {
        echo "<BR><B>ERROR: Script Name needed</B><BR>";
        } else {
        if (ereg("(\.php|\.inc)$",$script)) {
        echo "<H1>Source of: $PATH_INFO</H1>\n<HR>\n";
        highlight_file($script);
        } else {
        echo "<H1>ERROR: Only PHP or include script names are allowed</H1>"; 
        }
        }
        echo "<HR>Processed: ".date("Y/M/d H:i:s",time());
    ?>
    </BODY>
    </HTML>bool show_source ( string filename [, bool return])