С пробелом (особенно после смайла) интереснее, это где-то в коде зашито, т.к. при попытке указать пробел после комбинации, он автоматически убирается. Так что остаются некие маркеры (теги) либо комбинации по ссылке (но тут, опять же ,никто не даст гарантий, что данная комбинация в каком-либо выводе [листинге и т.п.] не превратиться в смайл).
Добавил пару примеров в дополнительные смайлы для наглядности. Может ещё какие будут предложения по этому направлению или всё же делать по описанию, но тогда гарантий нет (маркеры, выставленные человеком либо вручную либо посредством нажатия на пиктограмму, отсутствуют).
Т.е., мы должны определиться, когда мы позволяем движку форума показывать написанное как пиктограмму, а когда это либо необязательно (предания старины глубокой - олдстайл) либо это код\листинг\вывод\etc, где смайлов, вроде как, и быть не должно.