Итак, что есть:
nl2br(smiles(htmlspecialchars($mess)))
Проблема: есть смайлик ;/
htmlspecialchars заменяет, допустим, </ на </.
И вот, там где мне не нужно, функция smiles подставит мне смайл.
Ломаю голову уже два часа. Писать говнокод а-ля
nl2br(smiles(htmlspecialchars(str_replace(';/', ':smile:', $mess)))
ради одного смайла не хочу.
Может у кого есть идеи?