Мне тут посоветовали заменить функцию strtr на str_replace, заменил и все заработало, а вот и листинг (в нем strtr заменена на str_replace):
foreach($_POST as $i=>$val)
{
$val = HtmlSpecialChars($val); // Обезапасивание на предмет тэгов
$val = nl2br($val); // Перевод символов новый строки в <br>
// Перевод Форумных кодов к html кодам
$val = str_replace("[:angry:]", "<img src=smail/angry.jpg alt=angry>", $val);
$val = str_replace("[:fuck:]", "<img src=smail/fuck.jpg alt=fuck>", $val);
$val = str_replace("[:iamshoked:]", "<img src=smail/iamshoked.jpg alt=iamshoked>", $val);
$val = str_replace("[:pirates:]", "<img src=smail/pirates.jpg alt=pirates>", $val);
$val = str_replace("[:rock:]", "<img src=smail/rock.jpg alt=rock>", $val);
$val = str_replace("[:so:]", "<img src=smail/so.jpg alt=so>", $val);
$val = str_replace("[:symphaty:]", "<img src=smail/symphaty.jpg alt=symphaty>", $val);
$val = str_replace("[:zombie:]", "<img src=smail/zombie.jpg alt=zombie>", $val);
$val = str_replace("[b]", "<b>", $val);
$val = str_replace("[/b]", "</b>", $val);
$val = str_replace("[i]", "<i>", $val);
$val = str_replace("[/i]", "</i>", $val);
$val = str_replace("[u]", "<u>", $val);
$val = str_replace("[/u]", "</u>", $val);
$val = str_replace("[red]", "<font style=color:#800000>", $val);
$val = str_replace("[/red]", "</font>", $val);
$val = str_replace("<br><br><br>", "<p>", $val);
$val = str_replace("<br><br>", "<p>", $val);
$_POST[$i] = trim($val);
}