Google语法高级PHP Preg_替换

Google语法高级PHP Preg_替换,php,wordpress,plugins,syntax-highlighting,preg-replace,Php,Wordpress,Plugins,Syntax Highlighting,Preg Replace,我正在使用Wordpress谷歌语法Highligther插件,我在使用PHP类时遇到了一个问题 基本上是它的添加而且,由于某种原因 如果有人知道如何做preg__替换,如果有人能帮助我,我将非常感谢 这里有一个链接,你可以理解我的意思 我基本上有这个HTML: <pre name="code" class="php"> <?php while (have_posts()) : the_post(); ?> <?php endwhile; ?> </p

我正在使用Wordpress谷歌语法Highligther插件,我在使用PHP类时遇到了一个问题

基本上是它的添加而且,由于某种原因

如果有人知道如何做preg__替换,如果有人能帮助我,我将非常感谢

这里有一个链接,你可以理解我的意思

我基本上有这个HTML:

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

这就产生了:

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

我得想办法把它处理掉如果可能的话


注意。

在将内部HTML传递给解析器之前,请尝试对其进行编码,否则生成的是无效的HTML(考虑到
是一个html注释。似乎它不喜欢您的php标记。也许Wordpress正在将
转义为highlighter不喜欢的语法?@banzaimonkey它在highlighter的php版本上运行,但我仍然不知道它为什么会生成它们……如果我将它放到html版本中,它将是c。)把它全部说出来。我应该把这个放在哪里?非常感谢你的回答。你的语法突出显示在哪里?它在文章中吗?如果是的话,你的编辑应该帮你做。你也可以尝试从文章中删除
标记(因为你告诉高亮者它已经是PHP了)…我不是真的在关注lol,Google Syntax Highligher是wordpress的插件,您可以使用html属性,即name=“code”来运行插件,class=“php”定义要使用的js文件。好吧,然后尝试从帖子中删除
,看看这是否有用……这不是我愿意做的事情,因为我将使用它作为教程的标记/
$html = htmlspecialchars($html);
$code = '<pre name="code" class="php">'.$html.'</pre>';