ich habe mit was gebastelt (PHP usw.) und bin gerade dabei alles umzustellen, damit man mithilfe von CSS-Dateien das Aussehen der Seite verändern kann. Soweit so gut. Jetzt biete ich in der Administration eine Funktion an, mit der man das aktuell ausgewählte StyleSheet editieren kann. Funktionieren tut es ganz einfach: Datei öffnen, annzeigen und danach wieder speichern. Das klappt auch alles. Nun aber mein Problem.
Die erste Zeile des StyleSheets sieht wie folgt aus:
<style type="text/css">
Wenn ich die Datei nun abspeichere, dann wird die erste Zeile automatisch umgewandelt:
<style type=\"text/css\">
Wie kann ich die Datei so speichern, dass Anführungszeichen nicht ersetzt werden?
Ich poste hier mal den Code, den ich verwende um die Datei zu speichern:
else if ($_GET[q] == "style") { if ($_GET[p] == "1") { $stylefilename = $style_css_file; if (is_writable($stylefilename)) { if (!$handle = fopen($stylefilename, 'w')) { echo "Cannot open file (".$stylefilename.")"; } else { if (fwrite($handle, $_POST[inhalt]) === FALSE) { echo "Cannot write to file (".$stylefilename.")"; } } } else { echo $configfilename." ist schreibgeschützt oder nicht vorhanden."; } } else { echo "<table class=\"forenbox\"><tr><td><b>".$lng_cmd_acpstylefile." (".$style_css_file."):</b><br><br><form action=\"command.php?act=acp&q=style&p=1\" method=\"POST\"><textarea cols=\"75\" rows=\"30\" name=\"inhalt\">"; $stylefilename = fopen($style_css_file, "r"); while (!feof($stylefilename)) { $buffer = fgets($stylefilename, 5); echo $buffer; } fclose($stylefilename); echo "</textarea><br><input type=\"submit\" value=\"".$lng_cmd_acpconfigsave."\"> <input type=\"button\" value=\"".$lng_cmd_acpconfigsetdefault."\" disabled></form></td></tr></table><br>"; } }
Ich bin für alle sinvollen Antworten dankbar.
Viele Gruße,
-Gonzo
Dieser Beitrag wurde von PelzigesWaldtier bearbeitet: 29. Oktober 2004 - 19:04