Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony] Jak wykonać operację na ciągu znków przed wysłaniem go do bazy danych
tjaden
post 15.09.2009, 17:06:54
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 1
Dołączył: 18.02.2009

Ostrzeżenie: (0%)
-----


Problem mój polega na tym, że mam pole tekstowe do którego użytkownik wprowadza wartość (jakiś tekst) i chcę żeby tam gdzie on wstawi enter, enter ten był widoczny w podglądzie.

Przykład:
wprowadzam:
"wiersz1
wiersz2
wiersz3"
i chcę żeby się taksamo to wyświetlało przy pobraniu rekordu z bazy, teraz po pobraniu z bazy wyświetla mi się coś takiego:
"wiersz1 wiersz2 wiesz3"
Go to the top of the page
+Quote Post
LBO
post 15.09.2009, 17:10:16
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


nl2br
Go to the top of the page
+Quote Post
ceieneka
post 15.09.2009, 17:11:49
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 6.08.2009

Ostrzeżenie: (0%)
-----


Wstaw znak lamania wiersza do bazy \n lub htmlowy znacznik <br>
Go to the top of the page
+Quote Post
tjaden
post 15.09.2009, 17:15:29
Post #4





Grupa: Zarejestrowani
Postów: 42
Pomógł: 1
Dołączył: 18.02.2009

Ostrzeżenie: (0%)
-----


tyle to ja wiem ale ..... w Symfony funkcję tą trzeba wykonać na zawartości sfWidgetFormTextarea i właśnie z tym mam problem

tego też próbowałem, ale po pierwsze użytkownik powinien mieć możliwość pisania przejrzystego tekstu bez znajomości HTMLa, a po drugie też nie działa ;]
Go to the top of the page
+Quote Post
Crozin
post 15.09.2009, 17:16:06
Post #5





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


nl2br powinieneś wstawić w szablonie, a nie pchać do bazy danych.
Go to the top of the page
+Quote Post
Whisller
post 15.09.2009, 17:16:39
Post #6





Grupa: Zarejestrowani
Postów: 77
Pomógł: 5
Dołączył: 29.03.2006
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Chyba nie do końca tak jest jak mówisz @tjaden. W końcu zanim "symfony" zapisze Ci to do bazy (zapewne używasz $this->form->save()), trzeba jakoś klasie formularza przekazać wartości ( $this->form->bind ). Więc zanim zbindujesz wartosci do klasy formularza wykonaj na nich odpowiednie zmiany które są Ci potrzebne.


--------------------
Blog | Strona www | wicia.pl
Go to the top of the page
+Quote Post
tjaden
post 15.09.2009, 17:19:34
Post #7





Grupa: Zarejestrowani
Postów: 42
Pomógł: 1
Dołączył: 18.02.2009

Ostrzeżenie: (0%)
-----


tak też nie działa (zarówno <br> jak i \n wyświetla się w pobranym rekordzie,nie przełamując linii) po wtóre użytkownik powinien pisać, że tak powiem/napiszę w sposób naturalny (wstawiając enter tam gdzie chce przełamaćlinię)

o właśnie .... o to mi chodziło, dzięki
Go to the top of the page
+Quote Post
LBO
post 15.09.2009, 17:20:06
Post #8





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


tjaden, zapisz tekst z textarea do bazy bez żadnej obróbki.

Następnie, pobierz go i wyświetl w przeglądarce.... z tym, że spójrz do źródła - co widzisz?

A na podstawie tego co zobaczysz wyciągnij wnioski.

Ten post edytował LBO 15.09.2009, 17:21:32
Go to the top of the page
+Quote Post
tjaden
post 15.09.2009, 17:20:09
Post #9





Grupa: Zarejestrowani
Postów: 42
Pomógł: 1
Dołączył: 18.02.2009

Ostrzeżenie: (0%)
-----


dobra rada ...... dzięki
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 02:19