htmlspecialchars 可以转义成HTML

解决方案 »

  1.   

    <div id="editor"> &lt?php 
    function foo($items) {
        var $i=0;
        for ($i = 0; $i &lt; $items->length; i++) {
            alert("Ace Rocks " + $items[i]);
        }
    }?&gt </div>
        
    <script src="src/ace.js" type="text/javascript" charset="utf-8"></script>
    <script src="src/theme-twilight.js" type="text/javascript" charset="utf-8"></script>
    <script src="src/mode-php.js" type="text/javascript" charset="utf-8"></script>
    <script>
    window.onload = function() {
        var editor = ace.edit("editor");
        editor.setTheme("ace/theme/twilight");
        
        var PHP_Mode = require("ace/mode/php").Mode;
        editor.getSession().setMode(new PHP_Mode());};
    </script>
    同上,代码用 htmlspecialchars处理一下
      

  2.   

    《pre》标签就可以搞定你想要的效果。
      

  3.   

    pre 不用变 就一个&lt 就好了