## Парсить <b>, <u>, <i> несколькими регами не есть хорошо ##
Ох… Ну зачем страдать этим:
########################## КОД ##########################
// Start off with the easy stuff
$txt = preg_replace( "#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $txt );
$txt = preg_replace( "#\[i\](.+?)\[/i\]#is", "<i>\\1</i>", $txt );
$txt = preg_replace( "#\[u\](.+?)\[/u\]#is", "<u>\\1</u>", $txt );
$txt = preg_replace( "#\[s\](.+?)\[/s\]#is", "<s>\\1</s>", $txt );
#########################################################
когда можно спокойно написать:
########################## КОД ##########################
// Start off with the easy stuff
$txt = preg_replace( "#\[(b|u|i)\](.+)\[/\\1\]#is", "<\\1>\\2</\\1>", $txt );
#########################################################
обратно парсить таким-же образом.
P.S.: кстати, после этого неьзя ничего «намутить» с непра-
вильной вложеностью тегов: [ b ]пр[ i ]оверка[ /b ][ /i ] отпарсит
только теги [ b ] и [ /b ] А чем опастно использоваться вариант Vicer'а?