php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.08.2005, 13:49  
Gast
 
Beiträge: n/a
Standard zeilenumbruch in einer textarea

hallo alle zusammen,

hab die suchfunktion genutzt, leider nichts gefunden das mir weiterhilft, da die meisten mit einer datenbank arbeiten.

kurzes beispiel "gästebuch"... ich speichere meine daten die gesendet werden in eine .txt datei ($name|$datum|$text|$ip/n) ... so in etwa... jeder eintrag schön in einer zeile.

mein problem sind die zeileumbrüche in der textarea! ... denn wenn ich enter innerhalb der textarea drücke,... dann speichert er mir den eintrag nichtmehr in eine zeile in der .txt datei... sondern fügt dort ebenfalls den zeilenumbruch ein.

wie geht es das er in der .txt datei diesen umbruch nicht macht, er aber trotzdem übernommen wird???

ich hoff das versteht man halbwegs.

vielen dank!
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.08.2005, 14:02  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 532
PHP-Kenntnisse:
Fortgeschritten
schifti
Standard

vor dem speichern in die .txt Datei die Funktion nl2br($string); ausführen, und wenn der Text wieder in die Textarea soll str_replace("
", "\n", $string);

nl2br() wandelt "\n" in "
" um
__________________
MFG Schifti
auch ein Forum (PHP)
schifti ist offline  
Alt 16.08.2005, 14:06  
Erfahrener Benutzer
 
Registriert seit: 10.08.2005
Beiträge: 122
Michel
Michel eine Nachricht über ICQ schicken Michel eine Nachricht über MSN schicken
Standard

nl2br()
__________________
Signatur:

Wer andern eine Bratwurst brät, hat ein Bratwurst Bratgerät.

michelwerder [at] Funportal [punkt] ch
Michel ist offline  
Alt 16.08.2005, 14:06  
Gast
 
Beiträge: n/a
Standard

ok, hab ich mal versucht, ändert sich aber nichts!

der code sieht jetzt folgendermaßen aus...

PHP-Code:
<?php
$datum
=date("j.n.Y");
$ip $_SERVER['REMOTE_ADDR'];
if (isset(
$_POST["autor"]))
{
$data="news.txt";
$zeiger=fopen($data,"r+");
$alt=fread($zeiger,filesize($data));
nl2br($string);
$meinung="$autor|$betreff|$datum|$text|$ip\n";
rewind($zeiger);
fputs($zeiger,"$meinung $alt");
fclose($zeiger);
echo
"Eintrag erfolgreich gespeichert!";
}
else
{
?>
woran liegt das jetzt?
 
Alt 16.08.2005, 14:13  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 578
WarrenFaith
WarrenFaith eine Nachricht über ICQ schicken
Standard

nl2br($string);
für $string musst du natürlich die Variable einsetzen, mit der du das anwenden willst.
Also ziemlich wahrscheinlich $text in deinem fall.
__________________
Developers-Guide.net
Senseless
WarrenFaith ist offline  
Alt 16.08.2005, 14:14  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von [url
http://de3.php.net/manual/de/function.nl2br.php[/url]]nl2br

...
string nl2br ( string string )
...
D.h. der geänderte Text (den du, wie WarrenFaith schon festgestellt het, gar nicht übergibst) wird von der Funktion zurückgegeben.
__________________
Gruss
L
lazydog ist offline  
Alt 16.08.2005, 14:19  
Gast
 
Beiträge: n/a
Standard

hmm, funktioniert trotzdem noch nicht... ich verzweifel noch.

@lazydog... das manual zeigt er bei mir nicht an "seite nicht verfügbar"!
 
Alt 16.08.2005, 14:22  
Gast
 
Beiträge: n/a
Standard

Und dann gleich mal etwas weiterlesen in der Doku
Zitat:
Gibt den string mit einem vor allen Neue-Zeile-Zeichen eingefügten '
' zurück.
Die Zeilenumbrüche werden nicht ersetzt.

Ersetzen geht z.B. mit http://php.net/str_replace
PHP-Code:
<?php
$text 
"abc\r\ndef";

$out str_replace( array("\r\n""\n\r""\n","\r"), '
'
$text);
echo 
$out;
?>
 
Alt 16.08.2005, 14:28  
Gast
 
Beiträge: n/a
Standard

Zitat:
$out = str_replace( array("\r\n", "\n\r", "\n","\r"), '
', $text);
Ups, wo kommt denn "\n\r" vor ?
 
Alt 16.08.2005, 14:35  
Gast
 
Beiträge: n/a
Standard

Was, wenn es mal vorkommt?
Tut es weh, es da mit aufzunehmen?
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Textarea mit Zeilenumbruch HSFighter HTML, Usability und Barrierefreiheit 8 22.10.2007 14:04
Textarea mit Zeilenumbruch Andi00 HTML, Usability und Barrierefreiheit 2 19.10.2007 20:44
<br /> nach Zeilenumbruch in textarea (Formular) Buschdieb HTML, Usability und Barrierefreiheit 5 22.07.2007 08:34
Email aus Textarea mit falschem Zeilenumbruch HaraDej PHP Tipps 2006 7 10.05.2006 14:11
Textarea Feld dynamisch vergrößern und verkleinern? php_frage HTML, Usability und Barrierefreiheit 5 25.04.2006 08:42
Textarea Übergabe Problem danysahne333 PHP Tipps 2006 6 14.03.2006 13:46
[Erledigt] Zeilenumbruch bleibt erhalten - trotz entfernen? PHP Tipps 2005-2 3 16.10.2005 02:22
strlen soll einen Zeilenumbruch nur als 1 Zeichen betrachten Flor1an PHP Tipps 2005-2 23 03.08.2005 16:22
[Erledigt] Länge einer textarea ohne Leerzeichen PHP Tipps 2005-2 4 30.06.2005 15:59
Text per Klick in Textarea einfügen Abhängig von Radiobutton 18inch HTML, Usability und Barrierefreiheit 1 09.05.2005 11:22
textarea als mail verschicken PHP Tipps 2005 9 22.03.2005 21:29
Formulareingaben ab Zeilenumbruch in Textarea futsch PHP Tipps 2005 12 22.02.2005 19:05
Textarea ... Tschuu HTML, Usability und Barrierefreiheit 2 03.01.2005 14:13
Zeilenumbruch erzwingen PHP Tipps 2004 3 27.09.2004 13:06
[Erledigt] Probleme beim ausrichten von Textarea &amp; Button HTML, Usability und Barrierefreiheit 2 27.07.2004 14:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
nl2br textarea, textarea umbruch verschicken, \\n\\n textarea neue zeile, textarea nl2br, textarea nl2br function, http://www.php.de/php-tipps-2005-2/29258-zeilenumbruch-einer-textarea.html, textarea mit nl2br einsetzen, ampersand umbruch textarea

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:24 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.