merhaba arkadaşlar. bbcode'u HTML'e dönüştürmek için aşağıdaki gibi bir fonksiyonum var:
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
gibi kodları çözebiliyorum. ancak
Alıntı
[ CENTER ][ B ]asd[ / B ][ / CENTER ]
gibi, yani iç içe 1'den fazla replace isteyen kodları çözemiyorum. bunun bir yolu var mıdır?