PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

14-06-2003, 13:49
|
Astrominus
Junior Member
|
|
Registriert seit: Aug 2002
Beiträge: 53
|
|
Führende Leerzeile
Hallo
Ich habe eine Textarea, über diese Text in die DB geschrieben wird.
Dabei tritt folgendes Problem auf.
Gibt man in der Textarea eine führende Leerzeile ein, so wird diese zwar in die DB geschrieben, aber beim wiederauslesen, nicht wieder in der Textarea angezeigt.
Gebe ich 2 Leerzeilen vor dem eigentlichen Text ein, so wird zumindest eine davon in der Textarea angezeigt.
Aber ich möchte, das bei eingabe einer führenden Leerzeile, diese beim wiederauslesen auch in der Textarea angezeigt wird.
Weiss vielleicht jemand eine Lösung meines kleinen Problems ???
(Sofern es eine gibt)
|

14-06-2003, 14:21
|
Günni
Master 
|
|
Registriert seit: Jun 2002
Ort: Landau/Pfalz
Beiträge: 2.589
|
|
Wenn du die Daten aus einer DB liest musst du die Leerzeilen mit hilfe von nl2br() wieder darstellen.
__________________
mfg
Günni
Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
City-Tiger - Online durch die Straßen tigern...
|

14-06-2003, 14:28
|
Astrominus
Junior Member
|
|
Registriert seit: Aug 2002
Beiträge: 53
|
|
Danke mal, aber soweit war ich schon, nur leider zeigt er mir dann in der Textarea das "<br />" auch an, und das möchte ich nach möglichkeit nicht.
Mach ich innerhalb des Textes einen Zeilenumbruch, so funktioniert es da doch auch, warum nicht bei einem Zeilenumbruch am Anfang
|

14-06-2003, 14:33
|
 |
Nezzar
wannabe batard
|
|
Registriert seit: Mar 2002
Beiträge: 477
|
|
Probier mal dies auf den String bevor du ihn die DB schreibst:
PHP-Code:
preg_replace("/^\n/", "\n\n", $der_string);
__________________
"Ach was soll's? Dann bau ich mir halt meinen eigenen Vergnügungspark mit Blackjack und Nutten." - Bender
|

14-06-2003, 14:35
|
graf
Senior Member
|
|
Registriert seit: Mar 2003
Ort: Hamburg
Beiträge: 529
|
|
ändere doch mal die wrap eigenschaft der textarea
|

14-06-2003, 14:41
|
Astrominus
Junior Member
|
|
Registriert seit: Aug 2002
Beiträge: 53
|
|
Habe ich beides gerade getestet, nur leider bringt das auch nichts
Hier im Board kann mann übrigens auch keine Zeilenumbrüche VOR dem Text machen.
Aber da wird wohl irgendwo die "Trim-Funktion" zum Einsatz kommen, das ist bei mir nicht der Fall.
|

14-06-2003, 15:46
|
Astrominus
Junior Member
|
|
Registriert seit: Aug 2002
Beiträge: 53
|
|
Das scheint ein HTML-Problem zu sein.
Sorry wenn ich es ins falsche Forum gesetzt habe
Hier mal ein kleines Beispiel zum selbst testen
PHP-Code:
<form action="<? echo $self_php ?>" method="post">
<textarea name="test" wrap="physical"><? echo "$test ?></textarea>
<input type="submit">
</form>
Gibt mann nun einen Zeilenumbruch ein und danach Text, so wird nach dem absenden der Zeilenumbruch gelöscht.
Bei 2 Zeilenumbrüchen am Anfang wird zumindest einer überommen.
Aber eine kleine Lösung habe ich gefunden.
Bevor es in die Textarea geschrieben wir, habe ich folgenden Code gesetzt.
PHP-Code:
$pos = strpos($string,"\n");
if($pos==1)
{
$string="\n".$string;
}
Steht am Anfang des Stringes nun also ein Zeilenumbruch, so wird einfach noch einer vorangehängt.
Das funktioniert bis jetzt prima
|

14-06-2003, 19:27
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
haste schon mal versucht, das
rauszulassen aus der definition der textarea?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

14-06-2003, 19:39
|
Astrominus
Junior Member
|
|
Registriert seit: Aug 2002
Beiträge: 53
|
|
Ja hatte ich auch schon.
Mit wrap, ohne wrap, verschiedene Atribute, immer das gleiche.
Der erste Zeilenumbruch (sofern er am Anfang steht) wird nicht übernommen (Warum auch immer)
Aber mit dem kleinen Trick oben, funktioniert es nun trotzdem wie ich wollte
|

15-06-2003, 01:38
|
Günni
Master 
|
|
Registriert seit: Jun 2002
Ort: Landau/Pfalz
Beiträge: 2.589
|
|
Und welcher kleiner Trick war das???
__________________
mfg
Günni
Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
City-Tiger - Online durch die Straßen tigern...
|

15-06-2003, 01:47
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
@günni: falls es dich wirklich interessiert, dann lies doch einfach den ganzen tread und frag nicht einfach nur. schließlich hats dich bis jetzt auch nicht gekümmert!
Zitat:
Aber eine kleine Lösung habe ich gefunden.
Bevor es in die Textarea geschrieben wir, habe ich folgenden Code gesetzt.
PHP:--------------------------------------------------------------------------------
$pos = strpos($string,"\n");
if($pos==1)
{
$string="\n".$string;
}
--------------------------------------------------------------------------------
Steht am Anfang des Stringes nun also ein Zeilenumbruch, so wird einfach noch einer vorangehängt.
Das funktioniert bis jetzt prima
|
|

15-06-2003, 11:10
|
Astrominus
Junior Member
|
|
Registriert seit: Aug 2002
Beiträge: 53
|
|
Zitat:
Original geschrieben von Astrominus
Aber eine kleine Lösung habe ich gefunden.
Bevor es in die Textarea geschrieben wir, habe ich folgenden Code gesetzt.
PHP-Code:
$pos = strpos($string,"\n");
if($pos==1)
{
$string="\n".$string;
}
Steht am Anfang des Stringes nun also ein Zeilenumbruch, so wird einfach noch einer vorangehängt.
Das funktioniert bis jetzt prima
|

#EDIT
Uuuuuups, ich habe den Beitrag von Tobiaz übersehen
Sorry
|

15-06-2003, 14:36
|
Günni
Master 
|
|
Registriert seit: Jun 2002
Ort: Landau/Pfalz
Beiträge: 2.589
|
|
Sorry, muss ich vor lauter eile gestern überlesen haben.
__________________
mfg
Günni
Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
City-Tiger - Online durch die Straßen tigern...
|

15-06-2003, 22:05
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
wers glaubt!
|

24-09-2003, 00:57
|
weserweb
Junior Member
|
|
Registriert seit: Sep 2002
Ort: 20min vor der ostsee
Beiträge: 234
|
|
danke
@ Astrominus,
stiess heute auf dasselbe problem.
ich habe deine lösung übernommen.
funktioniert bisher ohne probleme. danke!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|