Doppelte Absätze beim Eintragen in DB?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Doppelte Absätze beim Eintragen in DB?

    Hallo Leute,

    ich verwende "tiny WYSIWYG" um formatierten Quellcode in eine Datenbank zuschreiben.

    Das ich wie folgt mache:

    PHP-Code:
        $text $_POST[p_text];
        
    $text htmlspecialchars(urlencode($text)); 
    und zum auslesen verwende ich:
    PHP-Code:
    echo urldecode($p_text) . "<br>"

    Jedoch macht er mir immer doppelte Absatzzeichen bei einem Return?
    Wenn ich Großschreib+Return drücke im Editor dann macht er mir es nicht?

    Wie kann ich das verhindern?

    Schöne Grüße
    Michael

  • #2
    Imho macht dir der Tiny keine <br />'s sondern fasst die Absätze in <p>-Tags zusammen! Guck mal in deinen Code hinein!


    Btw:
    PHP-Code:
    $text $_POST[p_text];
    $text htmlspecialchars(urlencode($text)); 
    Ist natürlich absolut Käse. mysql_real_escape_string ist, was du suchst! Und Stringindizes bitte in Anführungszeichen!

    Kommentar


    • #3
      das hat mit deinem code nicht zu tun. das ist bei ziemlich vielen editoren standard... allerdings hat geschicktes googlen behauptet, dass du es wie folgt ändern kannst


      man muß nur true und false ändern...

      in tiny_mce.js:
      QUELLTEXT
      this.defParam("force_br_newlines",true);
      this.defParam("force_p_newlines",false );


      und in tiny_mce.src.js:
      QUELLTEXT
      this.defParam("force_br_newlines", true);
      this.defParam("force_p_newlines", false );

      hoffe geholfen zu haben

      hier die google-ergebnisse



      http://www.google.de/search?hl=de&q=...nG=Suche&meta=
      **********
      arkos
      **********

      Kommentar


      • #4
        Bin mit Oracle untewegs! :-(

        Kommentar


        • #5
          Bin mit Oracle untewegs! :-(
          Machst du das dann auf diese Weise:
          PHP-Code:
          $conn oci_connect('scott''tiger''orcl');
          $query 'INSERT INTO MYTABLE VALUES(:myid, :mydata)';
          $stid oci_parse($conn$query);
          $id 60;
          $data 'Some data';
          oci_bind_by_name($stid':myid'$id);
          oci_bind_by_name($stid':mydata'$data);
          $r oci_execute($stid); 
          ? Das scheint ok zu sein, da wirste dir dein htmlspecialchars(urlencode($text)); aber trotzdem sparen können, wenn ich mich nicht total irre!

          Kommentar


          • #6
            Original geschrieben von arkos
            das hat mit deinem code nicht zu tun. das ist bei ziemlich vielen editoren standard... allerdings hat geschicktes googlen behauptet, dass du es wie folgt ändern kannst


            man muß nur true und false ändern...

            in tiny_mce.js:
            QUELLTEXT
            this.defParam("force_br_newlines",true);
            this.defParam("force_p_newlines",false );


            und in tiny_mce.src.js:
            QUELLTEXT
            this.defParam("force_br_newlines", true);
            this.defParam("force_p_newlines", false );

            hoffe geholfen zu haben

            hier die google-ergebnisse



            http://www.google.de/search?hl=de&q=...nG=Suche&meta=
            Danke für deine Hilfe! GENAU DAS wars! Ich bin irgendwie nicht draufgekommen dass ich nach dem Spaß genau googlen könnte!

            DANKE!

            Kommentar


            • #7
              Original geschrieben von PHP-Desaster
              Machst du das dann auf diese Weise:
              PHP-Code:
              $conn oci_connect('scott''tiger''orcl');
              $query 'INSERT INTO MYTABLE VALUES(:myid, :mydata)';
              $stid oci_parse($conn$query);
              $id 60;
              $data 'Some data';
              oci_bind_by_name($stid':myid'$id);
              oci_bind_by_name($stid':mydata'$data);
              $r oci_execute($stid); 
              ? Das scheint ok zu sein, da wirste dir dein htmlspecialchars(urlencode($text)); aber trotzdem sparen können, wenn ich mich nicht total irre!
              Werd ich mir anschauen! Das wär ja praktisch!

              DANKE!

              Kommentar


              • #8
                Jedoch wenn ich die Word Copy Funktion verwende, macht er es mir noch immer! :-(

                Sprich wenn ich aus Word was rauskopiere mit einem Absatz, macht er mir zwei!

                Wenn ich es selbst schreibe passt es!

                Schöne Grüße
                Michael

                Kommentar


                • #9
                  Und wenn du den Code einmal bereinigst? (da gibt es so einen Button für, vielleicht musst du den erst noch einschalten!)

                  Kommentar


                  • #10
                    dann musst du vielleicht mal nach ähnlicher stelle im past from word plugin suchen... die function lautet:

                    Code:
                    function TinyMCE_paste__insertWordContent(content)
                    und könnte irgendwo hier liegen

                    plugins/paste/editor_plugin.js


                    (man, geht recht fix mit google )
                    **********
                    arkos
                    **********

                    Kommentar


                    • #11
                      Original geschrieben von arkos
                      dann musst du vielleicht mal nach ähnlicher stelle im past from word plugin suchen... die function lautet:

                      Code:
                      function TinyMCE_paste__insertWordContent(content)
                      und könnte irgendwo hier liegen

                      plugins/paste/editor_plugin.js


                      (man, geht recht fix mit google )
                      Jo das plugin hab ich! "pasteword" er pastet es auch schön formatiert genau wie aus word, jedoch wenn ich das in die DB schreibe und wieder auslese hab ich die absätze wieder doppelt!

                      Kommentar


                      • #12
                        Original geschrieben von PHP-Desaster
                        Und wenn du den Code einmal bereinigst? (da gibt es so einen Button für, vielleicht musst du den erst noch einschalten!)
                        Wenn ich das macht ist die komplette formatierung weg, was ich genau nicht wollte!

                        Kommentar


                        • #13
                          Wenn ich das macht ist die komplette formatierung weg, was ich genau nicht wollte!
                          Nein, das war der "Formatierung entfernen"-Button

                          Kommentar


                          • #14
                            Original geschrieben von PHP-Desaster
                            Nein, das war der "Formatierung entfernen"-Button
                            Aso stimmt! Clean Up messy Code! Unsauberen Code aufräumen!

                            Schöne Grüße
                            Michael

                            Kommentar


                            • #15
                              Original geschrieben von Morpheus2100
                              jedoch wenn ich das in die DB schreibe und wieder auslese hab ich die absätze wieder doppelt!
                              dann scheint doch klar zu sein, dass du die stellen anschaust, wo es a) in die db reingechrieben wird (reicht ja, wenn du schaust, was in deiner db so drin steht), und b) wie es aus der db geholt wird - wird ja dann wohl noch irgendwo ungewünscht geparst...
                              **********
                              arkos
                              **********

                              Kommentar

                              Lädt...
                              X