"Çalışmadan, öğrenmeden, yorulmadan rahat yaşamanın yollarını aramayı alışkanlık haline getirmiş milletler, evvela haysiyetlerini, sonra hürriyetlerini ve daha sonra da istikballerini kaybetmeye mahkumdurlar."

Mustafa Kemal ATATÜRK



19 Şubat 2006

bbcode Mantığı ve Bir Örnek

Etiketler: , , ,
Kategori Php, Web |

Hani genellikle forumlarda mesaj yazarken [url] [b] ... gibi kodlar ullanırız ve bunlara bbcode dendiğini biliriz ama bunun mantığı nedir ? Bu yazıda kodların bu mantık kullanılarak nasıl renklendirildiğini göreceksiniz.

Burada [ phpkod] [/ phpkod] kodları arasına yazılan yazıyı php kurallarına göre renklendirir.

function bbcode($s) { $s = str_replace("]n", "]", $s);
$match = array('(\[phpkod\](.*?)\[/phpkod\])se');
$replace = array("''.highlight_string(stripslashes('$1'), true).''");
return preg_replace($match, $replace, $s); }
//örnek
$metin = "[phpkod]echo 'yakuter';[/phpkod]";
echo bbcode($metin);

Elimize gelen yazıyı $s değişkenine atıyoruz. Bu $s değişkeninin içinde [ phpkod] [/ phpkod] kısımlarını buluyoruz ve arasındaki yazıyı yani kodu highlight fonksiyonu ile renklendirerek yeniden $s değişkeninin içine gömüyoruz. Son olarak ekrana yansıtıyoruz.


“bbcode Mantığı ve Bir Örnek” için 1 Yorum

  • 1 lestioni

    $match = array(’(\[phpkod\](.*?)\[/phpkod\])se’);
    buradaki “se”nin mantığı ve gerekliliği nedir? aynı şeyi şablon sistemlerinde de Usi olarak görüyorum.. açıklarsan sevinirim..


Yorum Yapın

yakuter.com © 2006-2008 Erhan Yakut. Tasarım Fallendesign.
Site içerisindeki içerikler izinsiz veya kaynak gösterilmeksizin kopyalanamaz, alıntı yapılamaz.

Wordpress Valid XHTML 1.0 Valid CSS