tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
721
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    srpcool srpcool ist offline Mitglied
    Registriert seit
    Jun 2003
    Beiträge
    12
    Hi,

    hab ein kleines großen Problem.
    ich will in einem Framset aus einem farme den anderen mit javascript, das von php erzeugt wird, ändern.
    Mein Grundcode funktioniert, doch php schreibt ihn "komisch" in die datei, sodass er eine Fehlermeldung bringt: nicht abgeschlossene Zeichenkettenkonstante (die Anführungsstriche zum "zumachen" werden in die nächste Zeile geschrieben.)

    Wenn ich den erzeugten Code in eine htm datei speichere und ihn mit zeilenumbrüchen hinzufügen/entfernen umformatiere, jedoch ohne auch nur ein sichtbares Zeichen zu ändern, geht es.

    Anfang des erzeugten Codes bis auf die rote Schrift (hier liegt der Fehler drin):

    <html><head><title>CFM - Oberer Frame</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><script type="text/javascript">var i = 0;an = new Array();an[0]=("http://www.yahoo.de problem: zeilenumbrüche
    ");an[1]=("http://www.sat1.de
    ");an[2]=("http://www.web.de");
    .
    ..
    ...
    ..
    .

    dieser PHP code schreibt es:
    PHP-Code:
    echo"<html><head><title>CFM - Oberer Frame</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
    echo
    "<script type=\"text/javascript\">";
    echo
    "var i = 0;";
    echo 
    "an = new Array();";

    [
    COLOR=red]hier fehlt bischen waslinks werden aus datei ausgelesen und zerlegt und dann mit echo ausgegeben[/COLOR

    $ih explode("|",fgets($fp100)) ;
    echo 
    "an[$j]=(\"$ih[1]\");"

    weiß jemand vielleicht wie ich allgemein mit php html/Javascript code in formatierter Form (d.h. z.B. eingerückt oder mit zeilenumbrüchen des codes wo ich sie will) erzeugen kann?
     

  2. #2
    Registriert seit
    Jul 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    2.135
    das mit dem Zeilenumbruch ist ein "Standartfehler"

    fgets liest die Textzeile inclusive des Zeilenumbruchs ein ..
    und diese Zeilenumbruch wird natürlich auch mit echo ausgegeben

    Lösung = Rauswerfen von cr und linefeed zeichen

    aus
    $ih = explode("|",fgets($fp, 100)) ;

    das machen:

    $zeile = fgets($fp,100);
    $zeile = str_replace("\n","",$zeile);
    $zeile = str_replace("\r","",$zeile);

    $ih = explode("|",$zeile);
     

Ähnliche Themen

  1. Javascript um hebräisch zu schreiben
    Von soezkan im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 14.08.09, 15:39
  2. Sonderzeichen mit JavaScript schreiben?
    Von CHaoSlayeR im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 06.12.05, 06:24
  3. in iframe per javascript schreiben
    Von saimoto im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 17.12.04, 03:21
  4. [JS] Wie kann ich mit JavaScript in Dateien schreiben?
    Von Andreas Gaisbauer im Forum Webmaster FAQ
    Antworten: 0
    Letzter Beitrag: 05.08.03, 15:57
  5. JavaScript, in Formularfeld schreiben
    Von mini_xs im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 26.07.03, 20:51