【问题标题】:SyntaxHighlighter with php to load page?SyntaxHighlighter 与 php 加载页面?
【发布时间】:2012-08-06 21:31:07
【问题描述】:

我正在尝试将 Alex Gorbatchevs Syntax Highlighter 与各种 java 示例结合使用。我不想将每个示例复制并粘贴到它自己的 html 页面中,而是喜欢使用 php 来获取文件名和路径,然后在“pre”标签之间加载文本内容......类似于

<?php
echo "<pre>";
include ("$filename");
echo "</pre>";
?>

显然,由于它位于“pre”标签之间,因此呈现为

include("$filename");

带有漂亮的突出显示... =P

有什么适合我的吗?还是我一直在复制和粘贴?

【问题讨论】:

    标签: java highlighting syntaxhighlighter


    【解决方案1】:

    你确定吗?我已经重现了该场景并且对我来说效果很好:

    code.php

    <? echo "this is my code"; ?>
    

    语法.php

    <?
    $filename = "code.php";
    
    echo "<pre>";
    include("$filename");
    echo "</pre>";
    ?>
    
    <script type="text/javascript">
         SyntaxHighlighter.all()
    </script>
    

    输出:

    1  this is my code
    

    【讨论】:

    • 您说得对,先生。问题是我是个白痴,当我在浏览器(如 html 页面)中查看 php 脚本时,我希望它们能够正常工作。我将页面上传到网络主机,这非常有效。谢谢!
    【解决方案2】:

    不要使用 include() 方法来执行此操作 - 而是使用 php 的“fopen”命令进行读取/播放。 http://php.net/manual/en/function.fopen.php

    【讨论】:

    • 问题不是我无法导入文本,而是
       标签之间包含的任何命令都没有执行...
    • 我认为这是语法高亮的目的,这样你就可以看到代码,而不是执行它?
    猜你喜欢
    • 1970-01-01
    • 2014-08-09
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多