我使用Wordpress Google Syntax Highligther插件,我遇到了使用PHP类的问题。
基本上是它的添加! - 和 - 由于某种原因。
如果有人知道怎么做preg_replace我会非常感激,如果有人可以帮助我。
有一个链接,你可以看到我的意思。
我基本上有这个HTML:
<pre name="code" class="php">
<?php while (have_posts()) : the_post(); ?>
<?php endwhile; ?>
</pre>
它会产生这个:
<!--?php while (have_posts()) : the_post(); ?-->
<!--?php endwhile; ?-->
我需要以某种方式摆脱! - 和 - 如果可能的话?
问候。
答案 0 :(得分:0)
在将内部HTML传递给解析器之前尝试对其进行编码,否则生成的内容是无效的HTML(考虑<?
是一个XML处理指令,而不是有效的HTML语句,因此它可能会将其注释掉以便它总是生成干净的HTML)。 :
$html = htmlspecialchars($html);
$code = '<pre name="code" class="php">'.$html.'</pre>';