Basit regex uygulanması için Önerileri (bbcode / geshi ayrıştırma için)

0 Cevap php

Ben bu yüzden benim notları saklamak ve organize PHP kişisel bir not yazılım yapılmış ve onları içeri yazmak için güzel bir basit biçimi diledi

Ben Markdown yaptım ama bu biraz kafa karıştırıcı oldu ve basit bir dizim vardı buldum, bu yüzden önce BBCode'u yaptım ve bu uygulamaya diledi.

Şimdi gerçekten (sözdizimi vurgulayıcı) uygulamak isteyen GeSHi için, bu gibi en basit bir kod gerektirir:

$geshi = new GeSHi($sourcecode, $language);
$geshi->parse_code();

Şimdi bu kolay kısmı olduğunu, ama ne yapmak istiyorsanız benim bbcode aramak için izin olduğunu.

Kadar yapılmış bir [sözdizimi = cpp] [/ sözdizimi] BBCode'u maç için geçerli benim düzenli ifade şudur:

preg_replace('#\[syntax=(.*?)\](.*?)\[/syntax\]#si' , 'geshi(\\2,\\1)????', text);

Sen Ben yeryüzünde ben GeSHi koduna bağlamak nasıl dili ve içeriği, yakalamak göreceksiniz?

preg_replace sadece bir dize değil 'ifadesi' ile değiştirmek mümkün görünüyor, ben yakalanan verileri ile orada GeSHi için kod bu iki satırı nasıl kullanılacağını emin değilim ..

Gerçekten bu proje hakkında heyecan duyuyorum ve bunu aşmak istiyoruz.

0 Cevap