Johanna: Unerwünschte <p>-tags beim Abspeichern durch ein Formular

Hallo zusammen,

ich habe eine Formular, welches den Wert eines Input-Feldes in die Datenbank schreibt.

Wenn ich nun Text abspeichere ist alles in Ordnung. Aber wenn ich zu dem Text noch ein <div>-Element abspeichern möchte schreibt das Formular zusätzlich noch unerwünschte <p>-Tags in die Datenbank.

Ein Beispiel:

Abzuspeichernder Text

Curabitur ullamcorper ultricies.<div align="center"><img src="#"></div>

In der Datenbank steht dann

Curabitur ullamcorper ultricies.<div align="center"><img src="#"></div>  
<p>

Also wurde hier ein <p>-Tag hinzugefügt. Aber warum? Hängt das mit der Feldformatierung der Datenbank zusammen oder mit was anderem? Danke für eure Hilfe!

Johanna

  1. Aber wenn ich zu dem Text noch ein <div>-Element abspeichern möchte schreibt das Formular zusätzlich noch unerwünschte <p>-Tags in die Datenbank.

    Das hat mit der Datenbank nichts zu tun. Die unerwünschten Zeichen werden entweder vor dem Eintrag in die Datenbank oder nach dem Auslesen von Deiner Software hinzugefügt.

    Und dazu hast Du uns nichts mitgeteilt.

    fred

    1. Das hat mit der Datenbank nichts zu tun. Die unerwünschten Zeichen werden entweder vor dem Eintrag in die Datenbank oder nach dem Auslesen von Deiner Software hinzugefügt.

      Hallo Fred,

      laut PHPmyAdmin sind die <p>-Tags auch in der Datenbank, also müssen sie vor/während des Abschickens hinzugefügt werden.

      Wie könnte ich verhindern, dass sie überhaupt eingetragen werden? Danke für deine Hilfe!

      Johanna

      1. Om nah hoo pez nyeetz, Johanna!

        Wie könnte ich verhindern, dass sie überhaupt eingetragen werden? Danke für deine Hilfe!

        Diese Frage lässt sich nicht beantworten, da du keinerlei Informationen preisgibst.

        Matthias

        --
        1/z ist kein Blatt Papier.

      2. Hallo,

        laut PHPmyAdmin sind die <p>-Tags auch in der Datenbank, also müssen sie vor/während des Abschickens hinzugefügt werden.

        also hast du kein Datenbank-Problem, sondern ein Problem mit der Formularverarbeitung. Ich vermute PHP.

        Wie könnte ich verhindern, dass sie überhaupt eingetragen werden?

        Indem du das bleiben lässt. Was du beim Absenden/Eintragen wirklich machst, können wir aber nicht wissen, wenn du uns das nicht verrätst.

        So long,
         Martin

        --
        F: Was ist wichtiger: Die Sonne oder der Mond?
        A: Der Mond. Denn er scheint nachts. Die Sonne dagegen scheint tagsüber, wenn es sowieso hell ist.
        Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
        1. Indem du das bleiben lässt. Was du beim Absenden/Eintragen wirklich machst, können wir aber nicht wissen, wenn du uns das nicht verrätst.

          Danke für die Antwort. Ja ich nutze PHP um das Formular in eine Datenbank eintragen zu lassen.

          Ich habe schon versucht mittels str_ireplace die <p>-tags rauszufiltern. klappt auch, wenn ich zusätzlich <p>-tags in den text schreibe. aber es werden leider nicht die rausgefiltert, die von selbst auftauchen.

              function p-tag-neutralisator($data)  
          {  
             $originals = array("<p>","</p>");  
             $replacements = array("","");  
             $data = str_ireplace($originals,$replacements,$data);  
             return $data;  
          }  
            
            
              $var1 = $_POST['var1'];  
              $var1 = p-tag-neutralisator($var1);
          
          1. Om nah hoo pez nyeetz, Johanna!

            Ich habe schon versucht mittels str_ireplace die <p>-tags rauszufiltern. klappt auch, wenn ich zusätzlich <p>-tags in den text schreibe. aber es werden leider nicht die rausgefiltert, die von selbst auftauchen.

            Es tauchen garantiert keinerlei Zeichen von selbst auf. Es gibt eine Funktion owai in deinem PHP-Code, die diese Zeichen dort hin schreibt.

            Matthias

            --
            1/z ist kein Blatt Papier.

            1. Es tauchen garantiert keinerlei Zeichen von selbst auf. Es gibt eine Funktion owai in deinem PHP-Code, die diese Zeichen dort hin schreibt.

              owai meint sichet "was auch immer"

              Das muss nicht mal im PHP-Code sein. Es käme auch Javascript in Betracht, wenn einer der üblichen WYSIWY[N]G - Editoren mit semigrafischer Oberfläche verwendet wird.

              Nur wissen wir immer noch nicht, was Johanna da am Laufen hat.

              Fred.

          2. Hallo,

            function p-tag-neutralisator($data)

            das ist ganz bestimmt nicht dein PHP-Code, denn der Bindestrich ist innerhalb von Funktionsnamen nicht erlaubt - spätestens beim Aufruf der Funktion könnte er mit dem Minus-Operator verwechselt werden.

            Wenn du also konkrete Hilfe möchtest, stelle bitte konkrete Fragen, oder zeige deinen Originalcode, damit wir gemeinsam darüber beraten können.

            Ciao,
             Martin

            --
            PCMCIA: People Can't Memorize Computer Industry Acronyms
            Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(