PHP'de BBCode sistemi yapmam gerekiyor. Lâkin bu biraz farklı olmalı. Şöyle ki: (video=154) deyince, veritabanından 154. ID'ye sahip veriyi alıp link hâline getirecek. Yâni <a href="video.php?id=154">Video Başlığı</a>. Bunu nasıl yapabilirim?
Hâlihazırdaki fonksiyonum:
function BBCode($string) {
$search = array(
'@\[(?i)b\](.*?)\[/(?i)b\]@si',
'@\[(?i)i\](.*?)\[/(?i)i\]@si',
'@\[(?i)u\](.*?)\[/(?i)u\]@si',
'@\[(?i)url=(.*?)\](.*?)\[/(?i)url\]@si'
);
$replace = array(
'<b>\\1</b>',
'<i>\\1</i>',
'<u>\\1</u>',
'<a href="\\1">\\2</a>'
);
return preg_replace($search , $replace, $string);
}