Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem mit "nl2br" - Erklärung!?

Einklappen

Neue Werbung 2019

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

  • Problem mit "nl2br" - Erklärung!?

    Hallo,
    sorry aber ich muss leider nochmal stören.

    ich habe da ne frage und´n problem.

    zum einen habe ich gerade nen richtig großen Blackout:
    was ist genau ein "String"???
    ----
    zum zweiten: Wie baue ich das mit nl2br genau ein???
    Ich habe folgenden Code:
    PHP-Code:
    [...]
        
    $nick = $_GET['nick'];
        
    $at_nick = $_GET['at_nick'];
        
    $message = $_GET['message'];
            
    $subject = $_GET['subject'];
            
    $date0 = date("d. F Y | g:i A");

        
    $filename = 'user/dates/'.$at_nick.'/pn/'.$nick.''.$counter.'';

        
    /* öffnen der Text-Datei */
        
    $handle =@ fopen($filename, "a") or die ("<font color=\"#FF0000\">Fehler beim speichern</center></font>");
        
    $somecontent = $nick.";".$subject.";[i]Gesendet am: ".$date0."[/i]<hr>
    "
    .$message.";1\r";

        
    /* schreiben in Textdatei */
        
    fwrite($handle, $somecontent);

        
    /* schliessen der Textdatei */
        
    fclose($handle);
    [...] 
    dieser code soll speichern...
    die variable "$message" speichert einen Text der in einem Textarea geschrieben wurde.
    da brauche ich das nl2br damit der mir wenn jemand enter gedrückt hat nicht in einer neuen Zeile speichert, sondern ein
    einfügt in der txt datei.

    versteht ihr wie ich das meine???
    Kann mir da jemand helfen

    sorry nochmal für die störung

    gruß dennis

  • #2
    eine string ist eine zeichenkette, wobei natürlich auch das hier ein string ist
    PHP-Code:
    $string = "123456"; 
    wegen dem nl2br().
    warum hast du es nich einfach angewendet?
    mach mal das hier:
    PHP-Code:
    $message = nl2br($_POST['message']); 
    ich habe mal $_POST verwendet, da die daten doch eigentlich aus einem formular kommen sollten. da würde ich
    PHP-Code:
    .. method="post" .. 
    angeben.

    habe ich deine frage richtig verstanden?

    Kommentar


    • #3
      String = Zeichenkette.

      $string = "Hallo ich bin ein String!";

      einfach nl2br($message);

      edit/ grgrgrggrgrgrgrggrgrgrggrgrgr

      @Ben: meinst du er solle den String mit nl2br formatieren bevor er den irgendwo einträgt anstatt beim auslesen. Das find ich immer schlecht! Ich übergebe die EIngabe immer 1:1 an die DB und bearbeite es dann beim auslesen. Wenn du es schon bei der Eingabe bearbeitest kannst du es später nicht mehr ändern wenn du es willst (z.b. bei smilys).#
      Ach bin vor 10min aufgestanden bsichen neben der Rolle... er versucht es ja eh beim speichern zu machen. Naja wie gesagt würde die Formatierung beim auslesen vornehmen.

      Kommentar


      • #4
        Zitat von »
        JohnDoe [«]edit/ grgrgrggrgrgrgrggrgrgrggrgrgr
        :wink:

        Kommentar


        • #5
          ach ja... man bin ich doof... kommt haut mich alle mal...

          das mit dem nl2br, hmmm ok ich teste es gleich... muss jetzt erst ein backup vom server runter laden...

          danke schon mal für die hilfe...

          Sorry für meine Doofheit *löl*

          Melde mich gleich nochmal

          dennis

          Kommentar


          • #6
            Zitat von Aerzte-Fan1990
            ach ja... man bin ich doof... kommt haut mich alle mal...
            aggressionsabbau ^^

            @john:
            ja ich mache das auch immer so.
            jungfräulich in die DB eintragen und dann beim auslesen nl2br() anwenden.
            anders verhält sich da bei strip_tags() etc.

            aber das ist ja auch ein "anderes" problem

            Kommentar


            • #7
              also ich habs mit:

              $message = nl2br($_POST['message']);

              versucht... da speichert er es so ab: (Vorm Speichern formatiert)
              Hallo;Wie

              gehts


              er soll es aber in einer zeile speichern und für den umbruch ein
              hin machen...

              dann habe ich es mit der Ausgabe versucht:
              PHP-Code:
              (...)
              while (!
              feof($offen)){
                  
              $buffer = fgets($offen, 1024);
                  
              $arr = split(";",$buffer);
                  
                      
              $z=0;
                      foreach(
              $arr as $v){
                          
                          
              $param[$z]=$v;
                          
              $z++;    
                              
                      }
                      
                      
              $z=0;
                      foreach(
              $arr as $v){
                          
                          echo 
              "<td>";
                              if (
              $z==1){
                                                          
              // Ausgabe mit nl2br!!!!
                                                          
              echo nl2br($v);
                              }
                              else {
                                                         
              // Ausgabe mit nl2br!!!!
                                                         
              echo nl2br($v);
                              }    
                            
                          echo 
              "</td>";
                          
              $z++;
                          
                      }
                  
                  echo 
              "</tr>";
                  
              }
              (...)
              ?> 

              Kommentar


              • #8
                Zitat von »
                JohnDoe [«]String = Zeichenkette.
                ... Das find ich immer schlecht! Ich übergebe die EIngabe immer 1:1 an die DB und bearbeite es dann beim auslesen....
                eijeijeijeijeijei...

                Kommentar


                • #9
                  Du solltest auf jeden Fall
                  verwenden das ist XHTML1.0 valid. In XHTML müssen Tags die kein Start und Ende haben wie z.B. <div></div> gleich wieder "geschlossen" werden indem du ein " />" ans Ende machst.

                  Wenn du nicht möchtest dass PHP aus einem Zeilenumbruch (\n) ein
                  \n macht nimm einfach das hier:

                  Code:
                  $string = str_replace("\n", "
                  ", $string);

                  Kommentar


                  • #10
                    und wo muss ich das reinsetzten???
                    In der ausgabe oder in der speichereingabe??
                    Und wo genau?

                    Kommentar

                    Lädt...
                    X