Sven: Wie ein String ersetzen?

Hallo,

ich versuche gerade etwas, komme aber nicht wirklich weiter.
Und zwar, ich habe ein Dokument mit einer Textarea, den vom User eingegebener Text soll vor dem Absenden an ein PHP Dok. auf bestimmte werde überprüft werden. z.B ob sich im Text gewisse worte befinden wie :smile:, wenn ja sollen diese ersetzt werden mit einem Grafiklink.

Doch nun mein Problem, würde der User jetzt nun Absenden klicken wäre der Inhalt der Textarea ja ohne veränderung wie z.B durch JavaScript an das PHP Dok. gesendet.
Aber ich möchte das der User absenden klickt, der Inhalt geändert wird und dann wird es dann ans PHP Dok. gesendet.
Wie kann man das machen? Klickst der User Submit ist der Inhalt weg ohne das ich :smile: hätte durch ein Grafischeselement ersetzen können.

(es soll nur für ein kleines GB sein, daher würde der :smile: durch ein <img> ersetzt und beim auslesen aus der db wär eine Grafik an der Stelle)

  1. Yerf!

    Doch nun mein Problem, würde der User jetzt nun Absenden klicken wäre der Inhalt der Textarea ja ohne veränderung wie z.B durch JavaScript an das PHP Dok. gesendet.
    Aber ich möchte das der User absenden klickt, der Inhalt geändert wird und dann wird es dann ans PHP Dok. gesendet.
    Wie kann man das machen? Klickst der User Submit ist der Inhalt weg ohne das ich :smile: hätte durch ein Grafischeselement ersetzen können.

    Mittels onsubmit im <form> könnte man per Javascript die Werte vor dem Abschicken verändern. Funktioniert allerdings nur, wenn der Benutzer JS aktiviert hat. Besser ist es die Ersetzung am Server durchzuführen. (Ähm, vor allem, weil man über ein Formular eh nur Text und keine Grafiken verschicken kann... Dein Vorhaben würde so eh nicht funktionieren.)

    Gruß,

    Harlequin

  2. Hi,

    habe es rausbekommen.
    Ich ändere es nicht mit JavaScript sondern direkt mit php:

    $eingang =  $_POST['eingang'];
    $änderung = str_replace(":smile:","EIN BILD",$eingang);
    echo $änderung;

    So zum Beispiel!

    Danke :)