Смайлик не там где надо - головоломка

Print RSS
84

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

Господин ПЖ
0
если писать не хочешь меняй имя смайлика

Господин ПЖ
0
или измени порядок функций
nl2br(htmlspecialchars(smiles($mess)))
A

Оранжевые штаны
0
Но тогда спецсимволы тэгов в html эквиваленты перейдут,значит выход менять имя смайла
7
Author
Пришелец
0
Vantuz, нельзя, к сожалению, имя смайлика изменить.
И тем более через админку можно будет добавить любой смайлик с любым обозначением по задумке.
Если изменить порядок функций - то тогда да, спецсимволы перейдут в эквиваленты.
В этом и проблема.

2000 лет д.н.э.
0
Пробел поставь перед этим смайлом ' ;/' смысл не изменится, проблема решится. Не велика плата
Stickers / Tags / Rules / Top topics / Top Posts / Search