tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
756
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Feb 2004
    Ort
    Berlin
    Beiträge
    9
    Hallo,
    ich habe schon etwas rumgesucht und finde nichts ausser den Hinweis auf unicode, utf8_decode und utf8_encode.
    das funktioniert auch aber ebend nicht komplett, Umlaute gehen aber z.B. Anführungszeichen (einfach und doppelt) werden davon scheinbar nicht berührt .(?)
    ich lese eine Textdatei ein:

    PHP-Code:
    if($datt fopen("text.txt""r")){   //text einlesen
    while(! feof($datt)){
    $zeile fgets($datt1024);
    $mytext $mytext.$zeile;

    das gebe ich dann in einem form aus:

    PHP-Code:
    <textarea name="mytext" cols="80" rows="15"><? echo utf8_decode($mytext); ?></textarea>
    nach submit mache ich folgendes:

    PHP-Code:
    if($dats fopen("text.txt","w+")){
    Fputs($datsutf8_encode($mytext)); 
    aber sobald ein Anführungszeichen im String enthalten ist, wird dieses mit einem Backslash maskiert, was allerdings fatal ist, weil dieses im nächsten Durchlauf wieder maskiert wird und dadurch irgendwann eine endlos lange Backslashkette entsteht.
    was mache ich falsch?

    Danke und Grüße
    frank
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    das ist eigentlich normal, dass diese Zeichen mit Backslash aus Formularfeldern kommen....
    wenn du die Sache vorm codieren stripslashes()'t, sollte es keine Probleme geben:
    PHP-Code:
    fputs($datsutf8_encode(stripslashes($mytext))); 
    mit dem utf8_encode() hat es eigentlich weniger zu tun... da dies ASCII-Zeichen sind, passiert damit ohnehin nichts.
     

  3. #3
    Registriert seit
    Feb 2004
    Ort
    Berlin
    Beiträge
    9
    ahso,
    aber warum maskiert er sie dann beim schreiben ?
    werd eich jedenfalls gleichmal probieren.

    Danke
     

Ähnliche Themen

  1. Röhrenbildschirm versagt bei Hitze?
    Von timestamp im Forum Hardware
    Antworten: 4
    Letzter Beitrag: 03.07.10, 12:36
  2. Navigation versagt...
    Von Lyn555 im Forum Flash Plattform
    Antworten: 6
    Letzter Beitrag: 20.09.06, 20:51
  3. Antworten: 1
    Letzter Beitrag: 21.11.05, 08:38
  4. utf8_encode Automatisieren?
    Von Mik3e im Forum PHP
    Antworten: 6
    Letzter Beitrag: 09.11.05, 19:44
  5. include versagt auf localhost!
    Von trekmaster im Forum PHP
    Antworten: 9
    Letzter Beitrag: 24.09.04, 14:56