Merhabalar,

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);
}