[PHP] Smilies in Chat einbauen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausdruck
beitrag
dankeschn
doppelten anfhrungszeichen
error
formular
fragen
funktion
gern
gstebuch
hochladen
kramen
lauter beitrge
pack
post
smiley
smilie
stellen
uebrigens
zwischenzeit
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Vllt solltest du kurz googlen.
Ich habe gar keine Lust selbst zu suchen, weil ich weiß, dass man etwas findet, wenn man sich nicht strohdoof anstellt.
Wobei ich sowieso vermute, dass du es nicht einmal versucht hast.
Also suche gefälligst! -
Ich mache das folgendermaßen:
$str = 'Ich bin ein :) Beispieltext mit :-( Smileys.'; $arrSmiley = array( '/:-?\)/i', '/:-?\(/i', ); $arrImg = array( '<img src="smiley0.gif" alt=":-)" />', '<img src="smiley1.gif" alt=":-(" />', ); $str = preg_replace($arrSmiley,$arrImg,$str);
Das ersetzt :-) :) :(
Wenn du noch mehr Smileys brauchst, dann musst du dich halt mal mit regulären Ausdrücken beschäftigen. -
Dankeschön :D funnzt :D
[-Dit:
Ach ja eine Frage hab ich noch:
Jetz hab ich ja nur, dass wenn man :) eingibt, ein smilie kommt.
Wie mach ich denn, dass der User selbst Smilies einfügen kann?
Beitrag geaendert: 3.2.2007 21:52:38 von x-black -
Dankeschön :D funnzt :D
[-Dit:
Ach ja eine Frage hab ich noch:
Jetz hab ich ja nur, dass wenn man :) eingibt, ein smilie kommt.
Wie mach ich denn, dass der User selbst Smilies einfügen kann?
Beitrag geaendert: 3.2.2007 21:52:38 von x-black
1. Soll der User z.B. auf ein Bild klicken und der Smiley wird eingefügt (z.B. wie bei http://sandrock-jonas.lima-city.de/sudoku/gaestebuch.php#neuer_eintrag)?
oder
2. Soll der User eigene Bilder hochladen und die einfügen? -
so wie bei 1 ...
Noch 'n problem:
Bei deinem Code mit der Zweiten array schleife heissts "Parse error: syntax error, unexpected ', expecting ')' in (..)"
höö? lool :D
edit: Problem 2 in der zwischenzeit behoben :D das mim smilie tut problemlos :D
danke^^ jetz noch das mim draufgliggen :D
Beitrag geaendert: 3.2.2007 22:04:56 von x-black -
Solche Posts liebe ich! Danke!
Hab da gesucht und lauter beiträge gefunden. Jedoch funktionieren die alle nicht!
Deshalb frag ich ja oder, für was gibts denn ne Community? Nur weils dir nicht in den Kram passt, dass ich hier meine Fragen stelle? Ja wo sind wir denn?!
Die >Beiträge< funktionieren nicht? Aha.
Ich habe keine Lust mit dir über den Sinn einer Community zu diskutieren, die Definition findest du übrigens auch bei Google.
Du hast es erfasst, dass es mir nicht passt, dass du diese Frage stellst.
Und wir sind auf lima-city.de.
Und http://google-ist-mein-freund.at/ -
so wie bei 1 ...
Mit JavaScript.
So sinngemäß:
<form>
<textbox id="eintrag"></textbox>
</form>
<img src="smiley0.gif" alt=":-)" onclick="document.getElementById('eintrag').value=document.getElementById('eintrag').value+':-)'">
Damit das ganze übersichtlicher wird, kannst du das auch noch in eine JS-Funktion packen. -
Hö? ein Formular in Javascript?
Post mir bitte mal den ganzen Text, ich habe 0 ahnung von JS :P
Danke im voraus! X-black -
<head>
<script>
function smiley(code) {
document.getElementById('eintrag').value = document.getElementById('eintrag').value + code;
}
</script>
</head>
<body>
<form>
<textarea id="eintrag"></textarea>
</form>
<img src="smiley0.gif" alt=":-)" title="klick mich!" onclick="smiley(':-)')" />
</body>
Ich habs net ausprobiert, aber so in etwa müsste es funktionieren.
PS: das wäre übrigens wirklich ein Fall für Google gewesen.
edit: ':-)' muss in doppelten Anführungszeichen stehen. Das wird hier bei Lima-City leider durch einzelne ersetzt.
Beitrag geaendert: 3.2.2007 22:41:02 von sandrock-jonas -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage