We could just use unicode instead of smiley markup
See this:
« » ‹ › ‘ ’ “ ” „ ‚ ❝ ❞ £ ¥ ƒ € $ ¢
¬ ¶ ¤ ⌘ ⌥ ✄ ✂ @ ✉ ✆
× π ± √ ‰ Σ Ω ∞ ≈ ÷ ~ ≠
¹ ² ³ ½ ⅓ ⅔ ¼ ¾ ‐ – — ⁄ \
ᴬ ᴭ ᴮ ᴯ ᴰ ᴱ ᴲ ᴳ ᴴ ᴵ ᴶ ᴷ ᴸ ᴹ ᴺ ᴻ ᴼ ᴽ ᴾ ᴿ ᵀ ᵁ ᵂ
| ¿ ‽ ✓✔ ☐ ☒ ❒ ☓ ✕ ✖ ✗ ✘
α ß Á á À à Å å Ä ä Æ æ Ç ç
É é È è Ê ê Í í Ì ì Î î Ñ ñ Ó ó Ò ò
Ô ô Ö ö Ø ø Ú ú Ù ù Ü ü Ž ž
░ ▒ ▓ ⁂ ∴ ∵ ϟ † ‡ … ¡☩ ※ ◊
▂ ▃ ▅ ▆ ▤ ▥ ▦ ▧ ▨ ▩ ▭ ▮ ▯
☜ ☞ ➸ ⌃ ↩ ← → ↑ ↓
⇤ ⇥ ➫ ➬ ➱ ➩ ➮ ⇦ ⇧ ⇨ ⇩ ⇪ ♺
◀ ▲ ▼ ► △▽ ◣ ◤ ◥ ◢
✦✧ ★☆ ✮✯ ✱ ✲ ✶ ✽ ❉ ✻ ✼ ❃ ❅ ❆ ❄
· • ○ ● ◎ ◯ ▪ ▫ ■ □ ▢ ▣ ◆ ◇
➀➁➂➃➄➅➆➇➈➉ ⊗
ⓆⓌⒺⓇⓉⓎⓊⒾⓄⓅ
ⒶⓈⒹⒻⒼⒽⒿⓀⓁ
ⓏⓍⒸⓋⒷⓃⓂ § ® ©™
╔╦╗ ┏┳┓╓╥╖ ┃║▔ ▕ ═ ━ ▬ ╠╬╣ ┣╋┫╟╫╢ ╒╤╕ ╚╩╝ ┗┻┛╙╨╜ ╘╧╛
☼ ☀ ☁ ☂ ☄ ☺ ☻ ☹ ☃ ℃ ℉ °
♠♤ ♦♢ ♣♧ ♥♡ ❤ ツ ♋
♀ ♂ 웃 유 回 ₪ ☮ ☢ ☯ ☪ ☭
𝄞 ♪ ♫ ♯ ♬
And there: http://unicode.org/Public/6.0.0/charts/versioned/U1F600.pdf