Smilies automatisch erkennen lassen

FP4Lisa

Mitglied
Also folgendes ... ein alt bekanntes Spiel denke ich ... man gibt etwas ein und schwupsdiewups ist es ein gif auch Smilie genannt!
Nun habe ich mir dazu meine Gedanken gemacht ... sicher kann man das mit php und str_replace tun, das script habe ich auch fertig. Nur ist mir an der ganzen Sache ein Makel aufgefallen ... ich möchte das nun für die ganze HP anwenden, egal wo das Zeichen x erscheint soll es SOFORT in einen Smilie umgewandelt werden.
Bei str_replace müsste ich aber immer alles extra noch als string überprüfen lassen, was heißt den Code nicht nur auf der Hauptseite, sondern auch in jedem kleinen Formular einfügen und bla, das ist mir echt zu umständlich. Zudem würde php mir das bei Formularen nicht immer gleich ausgeben, sondern erst wenn ich das abschicke, serverseitige Script, logisch ... !
Nun bin ich ratlos ... php und html sind soweit kein Problem aber JavaScript kann ich NOCH net, denn ich denke damit kann ich das irgendwie realiesieren. Denn eine Java Uhr läuft ja auch permanent ohne meta_refresh ... also denke ich mal ich liege bei der Sprache schon richtig.
Hat den bitte wer einen Lösungsvorschlag oder besser einen Denkansatz für mich. Ich stelle mir das so vor, eine Funktion im head meiner home seite und ein aufrufen im bodytag und schon sucht er automatisch permanent die Seite auf smilies ab und wandelt sie um. Ich habe keine Ahnung und hoffe das die mit ein wenig Hilfe mein erstes Projekt in Java werden kann .... hat wer Rat für mich wie ich da ran gehe?

Ach ja habe eine Datenbank mit den Smilies, aus der ich diese auslesen lassen will!
Datenbank sieht so aus Smilie Code (Zeichen) und gif (Bild) durch die sie ersetzt werden, also Zeichen -> Pfad.Bild wäre dann die Operation.
 
Hallo,

es ist erfrischend, dass sich endlich mal jemand die Zeit nimmt sein Anliegen ordentlich zu beschreiben.

Erstmal möchte ich, bevor dich die Leute hier in der Luft zerreißen, voranschicken: Java hat nichts mit JavaScript zu tun. Ersteres ist eine ausgewachsene Programmiersprache, die i.d.R. kompiliert werden muss, letzeres ist eine einfache Script-Sprache, die der Browser verarbeitet und die bis auf eine leichte, unwesentliche Ähnlichkeit im Syntax nix mit Java außer den vier Buchstaben gemein hat. Haben schon viele wegen dieses Fehlers verbale Prügel bezogen. :rolleyes:

Nun zu deinem Projekt:
Ich muss dich leider enttäuschen, so einfach wie du dir das vorstellst ist es leider nicht. Gibt da ein paar Probleme, an denen du wohl scheitern wirst, wenn du wirklich null Ahnung von JavaScript hast:

  1. Solange du keine Frames verwenden willst reicht es nicht das Script auf deiner Home-Seite einzubinden. Du musst es in allen html-Dateien zumidest refernzieren.
  2. Es ist ein wenig blöd, wenn das Script die ganze Zeit arbeiten soll. Du musst also die Funktion, die dir deine Datei nach den Zeichen absucht sich in Intervallen selber aufrufen lassen.
  3. JavaScript als clientseitige Sprache kann nicht auf Serverdaten zugreifen, das schließt Dateien, Verzeichnisse und Datenbanken ein. Du müsstest also den Inhalt der Datenbank mittels PHP als JavaScript-Code in ein JavaScript-Array ausgeben lassen.
  4. Wenn du strikt nach dem DOM JS programmieren willst, wirst du Schwierigkeiten haben den Knoten mit dem .gif-Bild an die richtige Stelle zu bekommen.
Soweit alles, was mir gerade dazu einfällt. Mein Tipp, mach dich erstmal ein wenig mir JS vertraut (Syntax, Grundlagen, einfache Projekte) und dann wage dich an dein Smilie-Ding ran. Wenn dich das DOM nicht interessiert, würde ich mir den innerHTML-Wert des <body>-Tags holen und per replace() (ähnlich wie str_replace) in einer for-Schleife die Zeichen ersetzten - jeweils immer nur ein Zeichen, dass im Array aus der Datenbank gespeichert ist mit dem richtigen <img>-Tag.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück