Google Syntax Highligher PHP Preg_replace - PullRequest
       5

Google Syntax Highligher PHP Preg_replace

1 голос
/ 07 января 2011

Я использую плагин Wordpress Google Syntax Highligther, и я столкнулся с проблемой при использовании класса PHP.

По сути, это добавление! - и - по какой-то причине.

Если есть кто-то, кто знает, как сделать preg_replace, я был бы очень признателен, если бы кто-нибудь мог мне помочь.

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

Есть ссылка на него, вы можете понять, что я имею в виду.

У меня в основном есть этот HTML:

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

, и он генерирует это:

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

Мне нужно как-то избавиться от! -- и - если это возможно?

С уважением.

1 Ответ

0 голосов
/ 07 января 2011

Попробуйте закодировать внутренний HTML перед передачей его в анализатор, иначе то, что сгенерировано, является недопустимым HTML (учитывая, что <? - это инструкция по обработке XML, а не действительный оператор HTML, поэтому он может закомментировать ее, чтобы она всегда создавалачистый HTML).:

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