![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 29.04.2006 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Na wstępie powiem: wiem, że był już taki temat i wiem, że istnieje coś takiego jak nl2br(), ale o co innego mi chodzi.
Faktycznie po zastosowaniu nl2br zamienia entery na znaczniki <br />, ale chciałbym wiedzieć jak zrobić, by podczas edycji konkretnego wpisu, w polu tekstowym nie wyświetlały się owe <br /> Na tę chwilę, podczas edycji, wpis w polu tekstowym wygląda tak: (Jednocześnie podczas kolejnego zapisywania edytowanego tekstu znaczniki się dublują) A chciałbym, żeby wyglądało tak:
Ten post edytował robertinho 22.12.2008, 00:06:32 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
nl2br() uzywaj przy wyswietlaniu danych, a nie przy zapisywaniu do bazy
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 29.04.2006 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem tak jak mówisz, ale nie pomogło. Może robię coś źle.
Ten post edytował robertinho 22.12.2008, 10:16:42 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
w linii 46 po co ; przed }?
potem na początku w ifie wywołujesz zapytanie query? Ten post edytował Lejto 22.12.2008, 10:23:59 -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 428 Pomógł: 128 Dołączył: 17.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Skoro w formularzu dajesz nl2br() to jest chyba oczywiste że wszystkie nowe linie (\n) zostaną skonwertowane do <br/>, tak?
nospor miał na myśli to, żebyś zapisywał do bazy bez konwersji i: 1) Przy edycji _nie konwertujesz_ nowych linii na <br/> i wyświetlasz to w formularzu, 2) Na stronce gdzie ma się pojawić tekst _konwertujesz_ nowe linie na <br/>. Edit: @Lejto To chyba zamknięcie instr. else jeśli się nie mylę. <== tfu nie skumałem, my bad ![]() Ten post edytował ziqzaq 22.12.2008, 10:31:14 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 29.04.2006 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
1) Przy edycji _nie konwertujesz_ nowych linii na <br/> i wyświetlasz to w formularzu, Mój błąd bo nie sprecyzowałem do końca chyba. Mi właśnie chodzi o to, żeby w formularzu też tego nie wyświetlać, bo ma się nim posługiwać osoba nie znająca żadnych podstaw html, więc chciałbym ograniczyć ich użycie. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 428 Pomógł: 128 Dołączył: 17.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Nie zrozumiałeś.
Spróbuję jeszcze raz. Twój kod: W tym momencie zamieniasz (konwertujesz) nowe linie na <br/>, a masz tego nie robić bo z tego co piszesz to tego nie chcesz. Przypatrz się swojemu kodowi i pomyśl chwilę. Edit: Żeby była jasność to rozumiem twój problem tak: Chcesz żeby w formularzu (textarea) nie było htmla (a sam go tam wsadzasz), natomiast na stronie chcesz mieć już html (aby móc wyświetlać nowe linie). Jeśli się mylę to sorki. ![]() Ten post edytował ziqzaq 22.12.2008, 11:19:09 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 39 Pomógł: 1 Dołączył: 6.05.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Witaj,
wg mnie najlepszym sposobem będzie użycie tutaj np. TinyMCE - popularny edytor BBCode - w pełni konfigurowalny. Dodajesz mały kod .js gdzie deklarujesz jakie buttony mają się wyświetlać etc., które pola formularza ma objąć edytor ( domyślnie textarea ) i gotowe. Nie martwisz się o zamianę kodu html na 'widzialny' i odwrotnie. Polecam. -------------------- intermedia - profesjonalne rozwiązania Invision Power Board
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 09:31 |