Google Syntax Highlighter PHP Preg_replace

时间:2011-01-07 17:17:03

标签: php wordpress plugins syntax-highlighting preg-replace

我使用Wordpress Google Syntax Highligther插件,我遇到了使用PHP类的问题。

基本上是它的添加! - 和 - 由于某种原因。

如果有人知道怎么做preg_replace我会非常感激,如果有人可以帮助我。

http://thefinishedbox.com/tutorials/wordpress/adding-wordpress-3-0-post-thumbnail-using-a-custom-field/

有一个链接,你可以看到我的意思。

我基本上有这个HTML:

<pre name="code" class="php">
<?php while (have_posts()) : the_post(); ?>
<?php endwhile; ?>
</pre>

它会产生这个:

<!--?php while (have_posts()) : the_post(); ?-->
<!--?php endwhile; ?-->

我需要以某种方式摆脱! - 和 - 如果可能的话?

问候。

1 个答案:

答案 0 :(得分:0)

在将内部HTML传递给解析器之前尝试对其进行编码,否则生成的内容是无效的HTML(考虑<?是一个XML处理指令,而不是有效的HTML语句,因此它可能会将其注释掉以便它总是生成干净的HTML)。 :

$html = htmlspecialchars($html);
$code = '<pre name="code" class="php">'.$html.'</pre>';