Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF]Textarea z nowymi liniami - jak zapisać
Forum PHP.pl > Forum > PHP > Frameworki
IceManSpy
Witam

Czasem używam w swoim projekcie Zend Form Element Textarea. Podczas odbierania danych nie zapisuje dokładnie tak jak został tekst wprowadzony, czyli bez enterów. W jaki sposób zapisywać tekst z enterami? Jest na to jakiś filtr, czy trzeba pomyśleć coś z funkcją nl2br ? Tylko pewno wtedy będzie problem z tagami HTMLowymi (chyba, że wtedy wystarczy nie włączyć filtru StripTags).
nospor
Cytat
Podczas odbierania danych nie zapisuje dokładnie tak jak został tekst wprowadzony, czyli bez enterów
Po czym stwierdzasz, że nie zapisuje ci enterów?
IceManSpy
Cytat(IceManSpy @ 18.11.2011, 16:20:01 ) *
Witam

Czasem używam w swoim projekcie Zend Form Element Textarea. Podczas odbierania danych nie zapisuje dokładnie tak jak został tekst wprowadzony, czyli bez enterów. W jaki sposób zapisywać tekst z enterami? Jest na to jakiś filtr, czy trzeba pomyśleć coś z funkcją nl2br ? Tylko pewno wtedy będzie problem z tagami HTMLowymi (chyba, że wtedy wystarczy nie włączyć filtru StripTags).

Jak wprowadzam tekst w teaxarea np:
Cytat
Jakaś tam linijka

A tutaj nowa,
a ta jeszcze nowsza

To wyświetla (zapisuje do bazy, a potem odczytuje) mi się w formie:
Cytat
Jakaś tam linijka A tutaj nowa, a ta jeszcze nowsza
nospor
A od kiedy enter cokolwiek stanowi dla HTML? Enter dla HTML nic nie znaczy. Nowa linia w HTML to BR. Zanim wyświetlisz dane na ekran, użyj nl2br
IceManSpy
Chciałem się po prostu upewnić, czy trzeba coś kombinować przy zapisie, czy tylko wystarczy przy odczycie. Ale funkcja nl2br spełnia swoje zadanie smile.gif
snapshot
Spróbuj helper widoku escape() którego powinno się używać do wyświetlania danych wprowadzonych przez użytkowników.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.