Frippe: Text richtig speichern

Hey Leute,

will den Text in einen Textarea in einen Textfile speichern.
Der Text im Textarea beinhaltet auch "<>"Zeichen.

Wenn ich den Text speicher wird statt "<" nur "&lt;" geschrieben!
Wie würdet ihr den Speicher-Code schreiben damit die <> richtig gesschrieben werden?

mfg Frippe

P.S.: Die Zeilenumbrüche sollen mit <br> begschrieben werden.

  1. hi,

    will den Text in einen Textarea in einen Textfile speichern.
    Der Text im Textarea beinhaltet auch "<>"Zeichen.

    Wenn ich den Text speicher wird statt "<" nur "&lt;" geschrieben!

    Das kann eigentlich nur dann passieren, wenn du eine entsprechende Ersetzung selber vorgenommen hast - bspw. über htmlspecialchars() oder htmlentities().

    Wie würdet ihr den Speicher-Code schreiben damit die <> richtig gesschrieben werden?

    Absolut "nackt", ohne jede Behandlung.
    (Ggf. noch stripslashes, falls magic_quotes_gpc dummerweise auf on stehen sollte.)

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. htmlspecialchars() oder htmlentities()

      Ja wurde verwendet.

      kenn mich leider mit php nicht so gut aus.

      Wie sieht dann der Code aus, der den Text "nackt" in ein Textfile speichert? die Zeilenumbrüche sollen jedoch vorhanden bleiben!

      mfg Frippe

      1. Hi,

        Wie sieht dann der Code aus, der den Text "nackt" in ein Textfile speichert?

        einfach ohne Anwendung von Umwandlungsfunktionen.

        die Zeilenumbrüche sollen jedoch vorhanden bleiben!

        Auch die bleiben so, wie sie eingegeben wurden. Für die Ausgabe in einer HTML-Seite müßtest Du dann die erforderlichen Umwandlungen vornehmen.

        freundliche Grüße
        Ingo

        1. ich könnte ja auch alle "&lt;" Zeichen in "<" umwandeln.

          $eingabe=preg_replace ('&lt;', '<', $eingabe);

          funktioniert aber bei mir nicht!

          wie würdet ihr das lösen?

          mfg Frippe

          1. hi,

            ich könnte ja auch alle "&lt;" Zeichen in "<" umwandeln.

            Nachdem du zuerst durch Anwendung einer speziellen Funktion die < in &lt; umgewandelt hast, willst du jetzt &lt; wieder in < umwandeln?

            Erscheint dir das nicht selbst reichlich blödsinnig?

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }
          2. Hallo Frippe.

            ich könnte ja auch alle "&lt;" Zeichen in "<" umwandeln.

            $eingabe=preg_replace ('&lt;', '<', $eingabe);

            funktioniert aber bei mir nicht!

            Und aus dieser hervorragenden Fehlerbeschreibung kann man zweifelsohne sofort erkennen, dass obige Syntax bei dem im Normalfall vorzuziehenden str_replace in Ordnung wäre, in Bezug auf reguläre Ausdrücke hier aber die Delimiter fehlen.

            wie würdet ihr das lösen?

            Die Funktionen htmlspecialchars und htmlentities erst dann anwenden, wenn sie wirklich erforderlich sind.

            Einen schönen Montag noch.

            Gruß, Ashura

            --
            sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
            „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
            [HTML Design Constraints: Logical Markup]