Patrick Schröder: Zeichenumwandlung nach Formulareingabe

Hallöchen ihr!

Ich muss euch grad mal mit einem ansich recht simplen Problem belästigen, wo ich partou keine Lösung für finde, obwohl es wie gesagt recht simpel sein müsste.

Auch in der History ist mir komischerweise nichts dazu über den Weg gelaufen...

Also, folgendes Problem. Ist einem schlichten textarea-Feld soll man einen Text eingeben können, wo unter anderem auch Doppelte Hochkommata drin vorkommen dürfen. Diese sollen dann nach dem Abschicken in " umgewandelt werden. Ansich nicht das Problem über z.B. ereg_replace o. a. Funktionen. Das Dumme ist nur, dass die php-Umwandlung in _"_ erfolgt und ich den \ nirgends entfernt bekomme. Egal, was ich zur Ersetzung angebe, es ändert sich nichts! Der Backslash bleibt wo er ist.

Was kann man dagegen tun?

Als Hinweis noch: Im übrigen muss ich auch html-Tags im Formular abgeben können, was soweit aber auch bereits funktioniert.

Danke für eure Hilfe!

Gruß Patrick

  1. Moin!
    versuchs mit str_replace();

    http://de.php.net/manual/de/function.str-replace.php

    tschüss ichen

    --
    Selfcode: sh:( fo:| br: n4:& ie:% mo:| mo:| de:] zu:) fl:| ss:| ls:[ js:|
    1. Moin ichen!

      Danke... klappt auf Anhieb. Wenn man jetzt noch verstehen würde, warum es bei einer Funktion klappt und bei ner anderen nicht... aber okay! Herzlichen Dank nochmal!

      Gruß Patrick

      1. Hallo,

        Danke... klappt auf Anhieb. Wenn man jetzt noch verstehen würde, warum es bei einer Funktion klappt und bei ner anderen nicht... aber okay! Herzlichen Dank nochmal!

        wenn du das so ersetzen lässt, ist eine Eingabe von \ nicht mehr möglich, da du das ja wegfilterst...

  2. Hello,

    Beispiel füe eine Frage:
    Wenn ich die Daten aus einer Textarea im Script auswerte, enthalten diese immer Backslashes, wenn Anführungszeichen im Text standen. Woran kann das liegen?

    Beispiel für eine Antwort:
    Das liegt an einer Einstellung in PHP
    Es dient der ersten Socherheit von Datenbankanwendern
    schau mal nach unter http://de3.php.net/manual/de/function.get-magic-quotes-gpc.php
    und folge dann auch den anderen Links in der Seite.

    Das müsste Dir weiterhelfen.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. Hallo Tom!

      Es mag sein, dass du deine Fragestellung persönlich als eindeutiger empfindest, dennoch trifft dieses Beispiel für eine Frage nicht den Kern, den ich wissen wollte, da mir der erste Antwort-Teil deiner Frage bereits klar war.

      Dennoch vielen Dank für den Link.

      Gruß Patrick

      1. Hello,

        Es mag sein, dass du deine Fragestellung persönlich als eindeutiger empfindest,

        Kurze Frage, schnelle Antwort.

        dennoch trifft dieses Beispiel für eine Frage nicht den Kern,

        Doch, es trifft den Kern, aber den kennst du scheinbar noch nicht

        den ich wissen wollte, da mir der erste Antwort-Teil deiner Frage bereits klar war.

        klar war er Dir nicht, sonst wüsstest Du, warum die Backslashes auftauchen,
        wie man sie verhindern kann (wenn man weiß was man tut) und wie man sie wieder entfernen
        kann.

        Dennoch vielen Dank für den Link.

        Bitte. Man trifft sich immer mehrmals im Leben, dehalb "immer hübsch fröhlich bleiben..."

        Ich kann Dir nur nochmals ans Herz legen, Dich mit dem Link und seinen Brüdern zu beschäftigen. preg_replace() und str_replace() sind definitiv nicht die beste Wahl für diese Aufgabe.

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau