function bbtohtml($gelen) {
$gelen = preg_replace("/\[B\](.*?)\[\/B\]/i", "<b>$1</b>", $gelen);
$gelen = preg_replace("/\[I\](.*?)\[\/U\]/i", "<i>$1</i>", $gelen);
$gelen = preg_replace("/\[U\](.*?)\[\/U\]/i", "<u>$1</u>", $gelen);
$gelen = preg_replace("/\[QUOTE\](.*?)\[\/QUOTE\]/i", "$1", $gelen);
$gelen = preg_replace("/\[CODE\](.*?)\[\/CODE\]/i", "$1", $gelen);
$gelen = preg_replace("/\[PHP\](.*?)\[\/PHP\]/i", "$1", $gelen);
$gelen = preg_replace("/\[HTML\](.*?)\[\/HTML\]/i", "$1", $gelen);
$gelen = preg_replace("/\[IMG\](.*?)\[\/IMG\]/i", "<img src=\"$1\" border=\"0\">", $gelen);
$gelen = preg_replace("/\[LEFT\](.*?)\[\/LEFT\]/i", "<div align=\"left\">$1</div>", $gelen);
$gelen = preg_replace("/\[CENTER\](.*?)\[\/CENTER\]/i", "<div align=\"center\">$1</div>", $gelen);
$gelen = preg_replace("/\[RIGHT\](.*?)\[\/RIGHT\]/i", "<div align=\"right\">$1</div>", $gelen);
$gelen = preg_replace("/\[URL=\"(.*?)\"\](.*?)\[\/URL\]/i", "<a href=\"$1\" target=\"_blank\">$2</a>", $gelen);
$gelen = preg_replace("/\[URL\](.*?)\[\/URL\]/i", "<a href=\"$1\" target=\"_blank\">$1</a>", $gelen);
return $gelen;
}bu fonksiyon ile
Alıntı
Alıntı
Fakat şuan sadece regexp tek satır üzerinde çalışır. Yani $gelen değişkeni birden fazla satır içeriyorsa, birinci satırda [ B ], ikinci satırda [ /B ] bulunursa bunları görmezden gelicektir. Bu yüzden tek eksiği regex de Us değiştiricilerinide eklemen. Yani kod şöyle olacak