0

我正在使用 Alex Gorbatchev 的Syntax Highlighter输出一些代码,但我遇到了一个问题,如果我以 php echo 开始该行,它不会保留初始缩进。例如,我期望以下内容:

<pre class="brush: php;">
    <?php
        echo $variable->getScope() . " ";
        echo $variable->getName();
    ?>;
</pre>

输出以下内容:

    protected $variable;

它改为输出以下内容:

protected $variable;

失去缩进的四个空格。如果我在上面的行上添加一段静态文本,它会按预期保留空格。

我还尝试将第三行更改为以下内容:

echo "    ".$variable->getScope() . " ";

这也没有效果。这是我正在初始化语法荧光笔的 javascript:

SyntaxHighlighter.defaults['gutter'] = false;
SyntaxHighlighter.defaults['toolbar'] = false;
SyntaxHighlighter.all()

澄清一下,荧光笔在其他所有方面都按预期工作。

有任何想法吗?

4

1 回答 1

0

语法高亮器将缩进代码,它会看到你的代码没有括号,所以它不会缩进。例如,函数中的代码会缩进。

于 2012-11-26T15:42:53.367 回答