Я пытаюсь заставить GeSHi работать с уценкой.
Простое использование для Геши выглядит следующим образом:
$geshi = new GeSHi($message, 'c');
print $geshi->parse_code();
Приведенный выше код принимает все сообщение и превращает его в выделенный код
У меня также есть функция уценки
print Markdown($message);
Я пытался использовать функцию обратного вызова для preg_match
тегов <pre>
, возвращаемых из уценки, и запускал функцию geshi->parse_code();
для возвращаемых значений
Вот мой код
print preg_replace_callback(
'/<pre.*?>(.*?[<pre.*?>.*<\/pre>]*)<\/pre>/gism',
create_function(
// single quotes are essential here,
// or alternative escape all $ as \$
'$matches',
'$geshi = new GeSHi($matches[0], \'php\'); return $geshi->parse_code()'
),
Markdown($blog_res['message']));
Я на правильном пути?
Правильно ли мое регулярное выражение? работает на http://gskinner.com/RegExr/
Спасибо за помощь