Hallo Ralf,
ist kein wirkliches Eigenleben von Programm/Rechner, sondern liegt daran, daß jedes Smiley im Text durch eine Zeichenkette kodiert wird, zum Beispiel : ) für das

bzw. : D für das

Fügst du ein Smilie ein, während du im Quellcode bist, siehst du direkt, daß nicht der Smilie selbst, sondern die Zeichenkette eingefügt wird...
Später für die Darstellung des Textes werden dann die Zeichenketten in die Smilies umgesetzt...
... und genau dabei entsteht unbeabsichtigt exakt das, was dir passiert ist... die Software scannt den Text auf die Smilie-Zeichenketten, um sie umzusetzen... findet eine/mehrere... kennt aber nicht den Zusammenhang... und setzt die Zeichen in einen Smilie um... egal, ob dies jetzt als Smilie eingefügt wurde, oder als Text eingetippt wurde...
In obigem Beispiel habe ich diesen Mechanismus ganz einfach ausgehebelt, indem ich nach dem : ein Leerzeichen eingefügt habe... was ja normalerweise auch in Texten der Fall ist... fügst du grundsätzlich nach einem : oder ; ein Leerzeichen ein, hast du automatisch schon 98% der hier potentiell vorkommenden Smilies ausgegrenzt... zumindest als ungewollt in deinem Text vorkommend...
Die Chat-/Foren-Vielschreiber z.B. nachen das schon umgekehrt: Die haben die Zeichenketten der gebräuchlichsten Smilies im Kopf und hacken die beim Schreiben direkt mit in den Text, weil das um Galaxien schneller geht, als vom Keyboard zur Maus zu wechseln, umständlich aus einer Tabelle den passenden Smilie auszusuchen, einzufügen und dann wieder zur Tastatur zu wechseln...
.