automatisch leere Textzeile in Textarea

Seven Secrets

Erfahrenes Mitglied
Hi Leute,

nun noch mal etwas Anderes:

Ich habe eine Datei, die lasse ich öffnen wie gehabt. nur leider erzeugt er mir bei der Übergabe in eine textarea immer ein Umbruch und ein Leerzeichen vorneweg. So rutscht bei jedem öffnen der Inhalt nach unten und das nervt. Wie kann man das beheben?

PHP:
<textarea name="dokument" cols="100" rows="25"> 
<?php 
if($action=="bearbeiten") 
{ 
$file_inhalt = @file($dir.$file_name); 
if(is_array($file_inhalt)) 
{ 
   foreach($file_inhalt as $row) 
  { 
   echo $row; 
  } 
} 
else 
{ 
  echo stripslashes($file_inhalt); 
} 
} 
?> 
</textarea>
 
Probier mal folgendes:

<textarea name="dokument" cols="100" rows="25">
<?php
if($action=="bearbeiten")
{
echo trim(file_get_contents($dir.$file_name));
}
?>
</textarea>
 
das funktioniert, sobald mehr als eine Leerzeile da ist, die erste schreibt er mir trozdem und somit wird die Ausgabe der Datei ja falsch! kannman das nicht vor dem speichern erledigen?

gespeichert wird so:

PHP:
if($action=="speichern") 
{ 
$f = fopen($dir.$file_name,"w+"); 
if ($f) 
{ 
  fwrite($f,$dokument); 
  fclose($f); 
}
 
Zuletzt bearbeitet:
Die Leerzeile kann durchaus durch das "Newline" nach dem öffnenden Textarea-Tag kommen.
Evtl. gehts so.

<textarea name="dokument" cols="100" rows="25"><?php
if($action=="bearbeiten")
{
echo trim(file_get_contents($dir.$file_name));
}
?></textarea>

Wenn Du Leerzeichen/Newlines vor dem Schreiben der Datei entfernen willst, kannst Du das so machen:

$fp=fopen($dir.$file_name,'w');
fwrite($fp,trim($dateiinhalt));
fclose($fp);
 
Zurück