Hier nochmal die kürzere jQuery-Lösung:

Html:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript"><!--
$(document).ready(function(){
	var text = $("div#homepage").html();
        /* Hier die Teile, die ersetzt werden sollen: */
	text = text.replace(/:s/g,'<img src="http://s10.directupload.net/images/100819/it5l22b2.png" alt=":s" />');
	text = text.replace(/:S/g,'<img src="http://s10.directupload.net/images/100819/it5l22b2.png" alt=":S" />');
	text = text.replace(/:-s/g,'<img src="http://s10.directupload.net/images/100819/it5l22b2.png" alt=":-s" />');
        /* Ende der Liste */
	$("div#homepage").html(text);
});
//--></script>

<div id="homepage">
Deine HP-Inhalte
</div>

Der zu ersetzende Text steht zwischen den zwei Slashes (/) direkt nach dem replace. Wenn du dort nun Smileys einfügen möchtest, die Klammern enthalten (z.B. :-)), so musst du die Klammern maskieren, weil das JavaScript sonst falsch interpretiert wird. Maskieren bedeutet, dass du statt :-) einfach :-\) hinschreibst, also einen Backslash vor die Klammer.



Bearbeitet von Scnappi (19.08.2010, 23:10:19)
Bearbeitungsgrund: Korrektur, siehe unten.