2011-01-07 16 views
1

使用Wordpress的語法Google Syntax Highligther插件和我遇到過使用PHP類的問題。Google語法Highligher PHP Preg_replace

基本上它的加入! - 和 - 出於某種原因。

如果誰知道如何做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; ?--> 

我需要以某種方式擺脫 - 和 - 如果多數民衆贊成可能!?

問候。

+0

``是一個html評論。似乎它不喜歡你的PHP標籤。也許Wordpress正在將``轉義成語法突出顯示器不喜歡的東西? – cbednarski 2011-01-07 17:54:53

+0

@banzaimonkey它在熒光筆的PHP版本上運行,但我仍然不知道它爲什麼生成它們......如果我把它放到html版本中,它會對它進行評論。 – Daryl 2011-01-07 17:58:18

回答

0

嘗試在將內部HTML傳遞給解析器之前對內部HTML進行編碼,否則生成的內容無效HTML(考慮<?是XML處理指令,而不是有效的HTML語句,因此可能會將其註釋掉,以便始終生成清晰HTML)。 :

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