Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-07-2011, 23:46   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 1.197
PHP -> XML und doppelte Zeilenumbrüche

Dass "doppelte" Zeilenumbrüche in Flash auch doppelt dargestellt werden, ist mir schon lange bekannt. Nur neuerdings hilft mein Workaround nicht mehr:
PHP-Code:
    $text preg_replace("/(\r\n)|(\r)/","\n"$text); 
Das wird auf alle Texte angewendet, die mit PHP in eine XML Datei geschrieben werden.

ich habe folgendes getestet:
PHP-Code:
echo '<br>doppelte Zeilenumbrüche: 'preg_match_all("/(\r\n)|(\r)/",$text,$output); # wieviele gefunden?
$test1 $text;
        
$text preg_replace("/(\r\n)|(\r)/","\n"$text); #ersetzen
$test2 $text;
if(
$test1 == $test2) echo ' NICHT GEÄNDERT';
echo 
'-> 'preg_match_all("/(\r\n)|(\r)/",$text,$output);#wieviele gibt es noch? 
die Ausgabe sieht dann z.B. so aus:
Code:
doppelte Zeilenumbrüche: 0 NICHT GEÄNDERT-> 0
doppelte Zeilenumbrüche: 16-> 0
doppelte Zeilenumbrüche: 0 NICHT GEÄNDERT-> 0
doppelte Zeilenumbrüche: 14-> 0
doppelte Zeilenumbrüche: 0 NICHT GEÄNDERT-> 0
wenn doppelte Zeilenumbrüche gefunden werden, dann wird $text durch preg_replace() auch geändert, sonst nicht. Trotzdem kommen am Ende doppelte Zeilenumbrüche heraus. In Flashdevelop steht unter File->Line Ends : CR+LF

Neu ist, daß alle Dateien UTF-8 kodiert sind, aber ich sehe keinen Grund, warum das irgendwelche Auswirkungen darauf haben sollte.
__________________
EDV = Ende Der Vernunft
hmpf ist offline   Mit Zitat antworten
Alt 25-07-2011, 23:01   #2 (permalink)
Freelancer
 
Benutzerbild von komashooter
 
Registriert seit: Oct 2001
Ort: Germany - Berlin
Beiträge: 1.777
Probiere es doch mal damit
Code:
<pre>
<?php
$test = "




";
$test_array = explode("\r\n",$test);
echo(sizeof($test_array));
$test = join("\n",$test_array);
echo('start- ');
echo($test);
echo(' -ende');
?>
</pre>
result:
Code:
6start- 




 -ende
komashooter ist offline   Mit Zitat antworten
Alt 25-07-2011, 23:46   #3 (permalink)
Freelancer
 
Benutzerbild von komashooter
 
Registriert seit: Oct 2001
Ort: Germany - Berlin
Beiträge: 1.777
Vielleicht liegt es aber auch an deinem Versionskontrollsystem
z.B. git config autocrlf
Help.GitHub - Line endings - Help.GitHub - Line endings
komashooter ist offline   Mit Zitat antworten
Alt 26-07-2011, 02:02   #4 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
ist jetzt schon paar Tage alt der Thread, aber trotzdem
@hmpf, wenn der Fehler in Flash auftritt, wieso versuchst du ihn dann in PHP zu lösen?
ActionScript:
  1. var text:String = //...
  2. text = text.replace(/\r?\n/g, '\n');
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 30-07-2011, 15:26   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 1.197
Der Fehler tritt ja nicht in Flash auf, Flash braucht \n und sollte es statt \r\n bekommen.
Aber ich habe gerade herausgefunden, daß offensichtlich beim Download der Datei von Windows die Zeilenumbrüche wieder geändert werden. Solange die Datei online bleibt, ist alles ok.
__________________
EDV = Ende Der Vernunft
hmpf ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
XML und doppelte Zeilenumbrüche filigraf ActionScript 2 8 29-07-2008 14:00
Zeilenumbrüche aus txt Marco669966 Flash MX 2004 2 21-10-2004 20:25
Zeilenumbrüche Nightflyer PHP und MySQL 51 06-05-2003 12:03
zeilenumbrüche??? nickinicki Flash mit XML und Webservices 1 27-02-2003 11:00
Zeilenumbrüche Der Kleine ActionScript 1 8 04-03-2002 20:04


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:26 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele