كود PHP:
<?php
function code_html($string) {
$string = str_replace(array('[BR]', '[br]'), array('<br />','<br />'),$string);
$string = preg_replace("/\[table=(.*?)\](.*?)\[\/table\]/ise","''.html_table('$1','$2').''",$string);
$string = preg_replace('/\[img\](.*?)\[\/img\]/is', '<img src="\1" \/>', $string);
$string = preg_replace('/\[center\](.*?)\[\/center\]/si','<div style="text-align:center;">\1</div>',$string);
$string = preg_replace('/\[i\](.*?)\[\/i\]/si','<i>\1</i>',$string);
$string = preg_replace("/\[b\](.*?)\[\/b\]/si",'<b>\1</b>',$string);
$string = preg_replace("/\[u\](.*?)\[\/u\]/si","<u>\\1</u>",$string);
$string = preg_replace("/\[hr\]/si","<hr />",$string);
$string = preg_replace("/\[color=(.*?)\](.*?)\[\/color\]/ise","'[color='.stripslashes(str_replace('\"','','$1')).'] $2[/color]'", $string);
$string = preg_replace("/\[color=(.*?)\](.*?)\[\/color\]/ise","'<span style=\"color:'.stripslashes('$1').';\">$2</span>'",$string);
$string = preg_replace("/\[size=(.*?)\](.*?)\[\/size\]/ise","'[size='.stripslashes(str_replace('\"','','$1')).'] $2[/size]'", $string);
$string = preg_replace("/\[size=(.*?)\](.*?)\[\/size\]/ise","'<font size=\"'.stripslashes(str_replace('\"','','$1')).'\">$2</font>'", $string);
$string = preg_replace("/\[link=(.*?)\](.*?)\[\/link\]/si","<a href=$1 target=\"_blank\">\\2</a>", $string);
$string = preg_replace("/\[link=(.*?)\](.*?)\[\/link\]/si","<a href=\"$1\" target=\"_blank\">\\2</a>", $string);
$string = preg_replace("/\[a=(.*?)\](.*?)\[\/a\]/si",'<a href="$1">\2</a>', $string);
$string = preg_replace("/\[align=(.*?)\](.*?)\[\/align\]/ise","'[align='.stripslashes(str_replace('\"','','$1')).'] $2[/align]'", $string);
$string = preg_replace("/\[align=(.*?)\](.*?)\[\/align\]/ise","'<div align=\"'.stripslashes('$1').';\">$2</div>'", $string);
$string = preg_replace('/\[ul\](.*?)\[\/ul\]/si', '<ul>\1</ul>', $string);
$string = preg_replace('/\[ol\](.*?)\[\/ol\]/si', '<ol>\1</ol>', $string);
$string = preg_replace('/\[li\](.*?)\[\/li\]/si', '<li>\1</li>', $string);
$string = preg_replace('/\[em\](.*?)\[\/em\]/si', '<em>\1</em>', $string);
$string = preg_replace('/\[strong\](.*?)\[\/strong\]/si','<strong>\1</strong>', $string);
return nl2br($string);
}
//مثال
$string="[b]الخط العريض[/b]";
print code_html($string);
?>