Zeilenumbrueche per Script entfernen?

Suchfunktion

Erfahrenes Mitglied
Hi.

Ich moechte aus meinen css, html, php, usw.-Files die doppelten Zeilenumbrueche im Code entfernen lassen.
(Also die \n\n gegen \n austauschen..)

Wie mache ich das?

Habe schon herumgegoogelt, usw.,
aber leider nichts gefunden was funktioniert.

Mein aktueller Code:
PHP:
<?php
$datei = fopen('style.css','r') or die ("Kann Datei nicht lesen.");
$datei2 = fopen('style2.css','w') or die ("Kann Datei nicht lesen.");
$test = "";
while (!feof($datei))
     {
  
      $zeile .= fgets($datei,1024);
			$test .= ereg_replace("\n\n","\n",rtrim($zeile++));
			fwrite($datei2,$test);
     }

fclose($datei);
fclose($datei2);
?>

Das endet in einer Endlosschleife :(

Ich hoffe, ihr koennt mir ein paar Tips geben..

mfg
Suchfunktion
 
Probier mal Folgendes:
PHP:
file_put_contents('style2.css', str_replace("\n\n", "\n", file_get_contents('style.css')));
 
Hi.

Danke erstmal, aaaaber:
Ich habe deine Anweisung jetzt mit \n, \015 und mit \x0A ausprobiert, aber es sind trotzdem noch leerzeilen drinne :(

Woran kann das liegen?

mfg.
 
Die str_replace()-Funktion ersetzt auch nur Zeichenketten und keine regulären Ausdrücke. Das „\n“, „\015“ und „\x0A“ sind übrigens nur unterschiedliche Schreibweisen des New-Line-Zeichens.
 
Zurück