语法突出显示和<?PHP重写

时间:2011-05-17 作者:Dave

我正在使用此插件:http://www.megatome.com/syntaxhighlighter/

这似乎工作正常,没有一些小故障。

我的问题是,我认为WordPress正在重写<?php 具有<!--?php 和其他标签,大概是为了安全。

有没有办法禁用此功能,以便我可以完整显示代码:

Here is some PHP in my text...<?php echo \'Foo\'; ?>
而不是在不<?php 标签和混乱的输出。

我会问,因为我经常写进出PHP的代码,所以将标签放在适当的位置非常重要。

希望这有意义,谢谢你。

--另一方面,是否有任何方法可以阻止wordpress解析以下内容:

<pre class="brush:php;">
return \'<img src="\' . $my_img . \'" />\';
</pre>
WordPress将尝试查找图像,而不仅仅是输出代码,从而导致各种问题。

长话短说——在wordpress博客上显示PHP代码的最佳方式是什么,而不必担心wordpress会破坏输出。

谢谢

2 个回复
SO网友:Jan Fabry

事实上,你需要convert the code to their HTML entities 防止WordPress(或TinyMCE编辑器)将其剥离。可视化编辑器为您完成一些这方面的工作,在HTML编辑器中,您必须自己完成这项工作。

幸运的是,有语法更亮的插件(也基于相同的SyntaxHighlighter Javascript library) 为你做这件事SyntaxHighlighter Evolved. 使用此插件,您可以编写[php]Your <?php echo \'code\'; ?>[/php] 它将逃避并突出显示它。(当然还有其他短代码,[php] 只是一个速记。)

SO网友:Chad

不幸的是,这是在使用<pre/> 标签。唯一的解决方案是更换< 您使用的标签&lt;. 这不是最优雅的解决方案,但它很容易找到和替换。

我已经在更新了信息http://megatome.com/syntaxhighlighter 包括此信息。

您可以在此处查看有关此问题的更多信息:http://alexgorbatchev.com/SyntaxHighlighter/manual/installation.html

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?