Markdown ile geshi

0 Cevap php

GeSHi markdown ile çalışmak için almaya çalışırken Im.

Aşağıdaki gibi GeSHi için basit kullanımı:

$geshi = new GeSHi($message, 'c');
print $geshi->parse_code();

Yukarıdaki kod mesajının tamamının alır ve Vurgulanan koduna dönüşür

Ben de Markdown Fonksiyonu var

print Markdown($message);

I preg_match <pre> etiketler markdown döndü işlevi geri çağırmak ve dönen değerleri geshi->parse_code(); işlevi çalıştırmak kullanmaya çalışıyor

İşte benim kod

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']));

I doğru yolda mıyım?

Is My Regex right? o http://gskinner.com/RegExr/ çalışır

Yardımlarınız için teşekkürler

0 Cevap