Problem mit charlist

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

  • Problem mit charlist

    Hallo ihr lieben.

    ich versuche zur Zeit ein automatisches Script zur verarbeitung von Daten zu schreiben.

    Die Daten werden per Copy und paste in eine Textarea eingefügt und dann mit einem PHP script verarbeitet.

    Nur ich habe ein Problem:

    Ich bekomme "charlist" Daten, spezifisch "\r und \n".

    Diese möchte ich per replace verändern. Ich möchte sie als "trenner" haben. Folgendes habe ich Probiert:

    Mir erdenkbare Möglichkeiten welche aber keine funktioniert:
    ($temp sind die zu verarbeiteten Daten in einem String)
    1)
    PHP-Code:
        $temp addcslashes($temp,"\r");
        
    $temp addcslashes($temp,"\n");
        
    $temp trim($temp);                          // Auch per Charsetz Var probiert. 
    2)
    PHP-Code:
        $temp addcslashes($temp,"\r");
        
    $temp addcslashes($temp,"\n");
        
    $temp str_replace("\r","#" ,$temp ); // # ist hier ein Platzhalter...
        
    $temp str_replace("\n","#" ,$temp ); 

    So ich habe in der Php Manuel gesucht aber leider nichts gefunden.
    Hat jemand eine Idee ?

    ich würde mich sehr freuen.

    Lieben Gruß
    Jorok

  • #2
    Du verabeitest also einen input aus einem Textfeld und willst die Zeilenschläge als Trenner ?. d.h. der gesamte Text ist dann ein String mit \r oder \n als Trenner
    Falls ja dann probier doch das
    PHP-Code:
    $tamp 'dein_trenner';
    $temp nl2br($temp);
    $temp str_replace('<br />',$tamp,$temp); 
    Ich hoffe, dass ist was du wolltest. Wenn nicht, dann poste doch nochmals

    Gruss

    tobi
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      Hat leider kein Erfolg und war auch nur ein Part des Problems.

      Als Beispiel:

      im Textfeld wird folgendes eingetragen:

      PHP-Code:
      "1 2 3
      4 5
      6" 
      Und wird mit diesem Script weiterverarbeitet:
      PHP-Code:
          $temp $_POST['date']; 
          
      $temp str_replace(" ","#" ,$temp );
          
      $temp addcslashes($temp,"\r");
          
      $temp addcslashes($temp,"\n"); 
      Die Ausgabe wäre dann:

      1#2#3\r\n4#5\r\n6



      Und jetzt will ich das aus \r\n ein # wird.
      Aber er verarbeitet net (s.o.)



      Mit nl2br hatte ich keine erfolg bei der verarbeitung.


      Danke für die Hilfe und Lg Jorok

      Kommentar


      • #4
        Original geschrieben von Jorok
        Und jetzt will ich das aus \r\n ein # wird.
        Aber er verarbeitet net (s.o.)
        Wieso sollte "er" auch?

        Du hast nichts in deinem Script, was dafür sorgen könnte.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          sorry habe ich vergessen einzufügen...

          es funktioniert auch net...

          hier die genaue datei:

          PHP-Code:
          $temp $_POST['date']; 
              
          $temp str_replace(" ","#" ,$temp );
              
          $temp addcslashes($temp,"\r");
              
          $temp addcslashes($temp,"\n");
              
          $temp str_replace("\r","#" ,$temp );
              
          $temp str_replace("\n","#" ,$temp ); 

          Kommentar


          • #6
            Möchte er uns vielleicht mal erklären, was
            a) addcslashes() seiner Meinung nach macht,
            b) es in diesem Script zu suchen hat, und ob nicht
            c) genau dieser Unfug der Grund dafür sein könnte, dass es "nicht klappt"
            ...?
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Sorry man das empfinde ich echt beschähment so nen dummen fehler zu machen...

              musste natürlich nen Str replace sein...


              Jetzt klaptt auch alles...


              THX !

              Kommentar

              Lädt...
              X