Das Problem an diesem sog. Attributselektor ist, dass er nur in modernen Browsern funktioniert. Ein Workaround wäre das JavaScript-Framework jQuery, da es diesen Attributselektor so weit ich weiß beherrscht und ihn auch in alten Browsern verwendbar macht. Das Problem an diesem Workaround ist, dass nicht jeder JavaScript aktiviert hat.

Ich denke mal die einfachste Lösung wäre eine Änderung am UBBCode-Parser, sodass man allen Smileys die Klasse smiley gibt und darüber dann die vertikale Ausrichtung steuert.