Kevin: Ersetzen von bestimmten Texten in einem Textfeld

Hallo Leute!

Durchforste jetzt seit fast 2 Stunden die Archive und finde keine Lösung zu meinem Problem welches da lautet:

Ich ersetze in einer Funktion nach dem Abschicken eines Formulares die \n´s und so mit <br>. Haut auch hin.

Möchte jetzt aber auch einen Smiley einbinden und da fuxts mich.

Hier die Funktion:

function entertobr()
{ document.form1.thNachricht.value = document.form1.thNachricht.value.replace(/\r\n/g, "\n");
  document.form1.thNachricht.value = document.form1.thNachricht.value.replace(/\n\r/g, "\n");
  document.form1.thNachricht.value = document.form1.thNachricht.value.replace(/<br>\n/g, "\n");
  document.form1.thNachricht.value = document.form1.thNachricht.value.replace(/\n/g, "<br>");
  document.form1.thNachricht.value = document.form1.thNachricht.value.replace(/:-)/g, "<img src="smiley/smiley1.gif">");
}

Kann mir irgendjemand sagen, was an der letzten "replace"-Anweisung nicht passt. alle anderen funktionieren, nur die letzte mit dem smiley nicht.

Danke im Voraus

Kevin.

  1. src="smiley/smiley1.gif">");
        ^                  ^

    Die Anführungszeichen maskieren?
    Was ist denn genau die Fehlermeldung/falsche Ausgabe?

    Gruß,
    Henning

    1. src="smiley/smiley1.gif">");
          ^                  ^

      Die Anführungszeichen maskieren?

      Meinst du mit " ??

      Was ist denn genau die Fehlermeldung/falsche Ausgabe?

      Fehlermeldung gibts keine. Er führt einfach die gesamte Funktion nicht aus (sprich er schreibt mir nicht mal die <br> rein) und schreibt alles "unformatiert" in die datenbank.

      kevin.

      1. Abend!

        Du mußt den Smiley-Mund und die inneren Hockommata maskieren!

        ====================== cut here ======================

        document.form1.thNachricht.value = document.form1.thNachricht.value.replace(/:-)/g, "<img src="smiley/smiley1.gif">");

        ====================== cut here ======================

        Fehlermeldung gibts keine.

        Also NS und IE liefern schon eine Fehlermeldung. Kommt drauf an, ob Du den Browser so eingestellt hast, daß sich ein Fenster öffnet oder nur das Fehler-Symbol links unten (beim IE) angezeigt wird, das Du eventuell übersehen hast.

        Grüße,
        Xandi

        1. Abend!

          Du mußt den Smiley-Mund und die inneren Hockommata maskieren!

          ====================== cut here ======================

          document.form1.thNachricht.value = document.form1.thNachricht.value.replace(/:-)/g, "<img src="smiley/smiley1.gif">");

          ====================== cut here ======================

          Fehlermeldung gibts keine.

          Also NS und IE liefern schon eine Fehlermeldung. Kommt drauf an, ob Du den Browser so eingestellt hast, daß sich ein Fenster öffnet oder nur das Fehler-Symbol links unten (beim IE) angezeigt wird, das Du eventuell übersehen hast.

          Grüße,
          Xandi

          DANKE! Das war des Rätsels Lösung! Wünsche noch eine gute Nacht!!!

          Kevin.