Anzeige:
Ergebnis 1 bis 3 von 3

Thema: ^M in Texten

  1. #1
    Registrierter Benutzer
    Registriert seit
    04.08.2002
    Ort
    Berlin
    Beiträge
    25

    ^M in Texten

    Hi,

    ich hab ein Textfeld, das einen Text an ein Scipt übergibt. Der Text soll dann zusammen mit ein paar anderen Daten in ein Datei geschrieben wird. Irgendwie hab ich aber an den Stellen, an denen ich den Text per Return umgebrochen hab folgende Zeichen: ^M. Kann mir jemand sagen, wie ich diese Zeichen wegbekomme? Ein
    Code:
    $comment = eregi_replace("\^M", "", $comment);
    funktioniert leider nicht. Hat jemand eine andere Lösung?

    by & Danke, blackm

  2. #2
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    das kommt weil windows denn zeilenumsprung mit
    zwei bytes (characters) macht, linux dagegen
    nur mit einem (\n).

    folgendes perlscript entfernt ihn aus einer datei:

    Code:
    #!/usr/bin/perl
    
    while (<>) {
      chomp;
      chop;
      print;
    }
    augerufen wie folgt:
    ./perlscript datei_mit_m > datei_ohne_m

    oder wenn du einen string hast wie du
    einfach einmal

    chomp($stroing); # um \n zu entfernen falls vorhanden
    chop($string); # letztes zeichen weg (^M)

  3. #3
    Registrierter Benutzer
    Registriert seit
    04.08.2002
    Ort
    Berlin
    Beiträge
    25
    Hi,

    wollte eigentlich bei einer Sprache bleiben. Hab auch mitlerweile eine Lösung gefunden:
    Code:
    $comment = eregi_replace("\r", "" , $comment);
    Mit demphp-chop hab ich es auch versucht, aber die ^M`s werden dadurch nicht entfernt. Trotsdem Danke für deine Antwort.

    by, blackm

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •