Код:
$text = nl2br($text); //преобразува всички празни редове до <br />
$s1s = array('/\[table\]\<br \/\>/is', '/\[td\]\<br \/\>/is', '/\[\/td\]\<br \/\>/is',
'/\[tr\]\<br \/\>/is', '/\[\/tr\]\<br \/\>/is', '/\<li\>\<br \/\>/is', '/\<\/li\>\<br \/\>/is',
'/\<ol\>\<br \/\>/is', '/\<ul\>\<br \/\>/is');
$bez = array('[table]', '[td]', '[/td]', '[tr]', '[/tr]', '<li>', '</li>',
'<ol>', '<ul>');
$text = preg_replace($s1s, $bez, $text); //махам <br /> от някои места за да се изместват нещата
$text = preg_replace("/\[table\](.+?)\[\/table\]/is",
'<table BORDER=1 RULES=ALL FRAME=VOID max-width="600">$1</table>', $text);
$text = preg_replace("/\[tr\](.+?)\[\/tr\]/is", '<tr>$1</tr>', $text);
$text = preg_replace("/\[td\](.+?)\[\/td\]/is", '<td>$1</td>', $text);