Also entweder bin ich mal wieder blind und finde das Tutorial hier nicht wo ich Smilis einfügen kann oder das war in einem anderen Forum. Ich habe mich auch im Internet erkundigt wie ich Smilis einfüge blos nicht das was ich mir vorgstellt habe. Ich möchte wissen wie ich Smilis nochmal einfüge. Es war irgendwas mit preg_replace(); blos ich weis nicht wie. Ich habe ein Gästebuch programmiert blos mir fehlt das PHP Code-Snippet, wie ich Smilis einfüge. Kann mir da jemand helfen ? Ich stell mich in letzter Zeit irgendwie dumm an mit Googeln etc.
Smilis mit PHP einfügen
Wir sammeln alle Infos der Bonusepisode von Pokémon Karmesin und Purpur für euch!
Zu der Infoseite von „Die Mo-Mo-Manie“-
-
Wenn ich die suchmuster richtig verstanden hab, müsste das so lauten:
PHP<?php $string=':D'; $string=preg_replace('/\b\:[dD]\b/','<img src="img/smiley1.png" alt="smiley" />',$string); ?>
/dev/null: Falls das mit dem Doppelpunktmaskieren nich richtig ist, bitte nich sauer sein :O es is schon spät :D -
ein normales strreplace tuts auch..
allerdings kann das zu problemen führen bei smileys wie :o ( ) und :o) ( :) ).. dann kann der text ":o)" zu ")" werden..
-
Dafür wird bei Smileys immer ein Leerzeichen am Anfang und Ende gesetzt, in der Funktion ;)
-
Dafür wird bei Smileys immer ein Leerzeichen am Anfang und Ende gesetzt, in der Funktion ;)
naja is ja in dem snippet oben nich der fall..
und was wäre dann bei einem satzzeichen nach einem smiley oder ein smiley am anfang oder ein smiley am ende des textes oder ein smiley und danach ein zeilenumbruch, etc?
-
So, ich probiers entweder heute oder nach dem Urlaub aus. Je nachdem ;) Aber das fürfte schon so gehen weil ich es so ähnlich in Erinnerung habe :)
-
klar wirds funktionieren.. aber nicht immer wie gewollt 8-)
-
Also irgendwie will das nicht so recht.
$nachricht = $_POST['nachricht'];
$nachricht = preg_replace('/\b\:[dD]\b/','<img src="images/wink.gif" />',$nachricht);Ich sende mein Formular ab und habe in Nachricht ;) reingeschrieben. Aber es wird mir statt den Smili ;) das angezeigt...
-
Naja, der Codeschnippsel sucht ja auch das ":D" und nicht ";)"
-
-
Versuchs mit strreplace. Funktioniert mit richtig definierten smileys sehr gut.
Am besten würd ich das ganze smiley gedöns in eine include datei packen dann haste das ordentlicher und immer parad ;)
-
Ja, wenn du mir erklärst wie ich das mit strreplace(); mache, wüsste ich auch bescheid ^.^
-
Ich schrieb dir sofort nen code rein kleinen moment ;)
edit: code ist auch mit kommentaren versehen
PHP
Alles anzeigen<?php //init $nachricht = $_POST['nachricht']; // wenn du die aktuelle php version hast kannst du übrigens die variable direkt ansprechen ohne sie vorher mit Post zu holen // str_replace allgemein: str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] ) $nachricht = str_replace(";-)", "<img src=\"images/wink.gif\" />", $nachricht); echo $nachricht; ?>
-
Coooool, danke es geht.
-
kein problem gerne geschehen ;)