![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Siemka,
ostatnio na moim forum zacząłem robić bbcode lecz mam problem to wszystko super działa ale jak zrobić by podczas edycji nie były odczytywane kody html tylko s powrotem do bbcode przerobione? a i zostaje kwestia nowej linji jak zrobić by podczas edycji postu <br /> było niewidoczne? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Masz 2 opcje:
1. W bazie trzymać tylko nieprzerobiony tekst czyli:
i przy wyświetlaniu parsować do html 2. W bazie trzymać sparsowany i niesparsowany tekst w dwóch polach w tabeli czyli
i przy edycji wyświetlać tekst niesparsowany, a po zapisie zmieniać obie wartości w tablicy. Przy wyświetlaniu podawać już tekst przerobiony. Oba wyjścia mają zalety i wady: 1. Mniej zajmuje, mniej kłopotliwa edycja, bardziej obciążające wyświetlanie 2. Więcej zajmuje(ponad 2 razy), bardziej kłopotliwa edycja (niedużo), mniej obciążające wyświetlanie Istnieje jeszcze 3 opcja, parsować przy edycji kod html do bbcode na zasadzie: Ale to byłoby dość dzikie Ten post edytował lobopol 4.02.2012, 09:55:10 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
dobra załóżmy że wykorzystam 3 opcję.
jak zlikwidować entery? by one działały ale były niewidoczne Ten post edytował GoOx 4.02.2012, 10:00:10 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
str_replace()?
Ten post edytował lobopol 4.02.2012, 10:02:39 -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
nie rozumiem.
czyli tak ? str_replace("/n", "", $tresc ); |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Chyba chciałeś się br pozbyć przy edycji?
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
tak ale by te entery tam pozostały.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Z tego co się orientuje to nl2br dodaje do każdego entera <br> więc wystarczy, że wywalisz <br> (albo <br/> nie pamiętam które zwraca)
-------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
po czym wszystko się zjedzie w całość może inny pomysł?
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
W textarea? Nic ci się nie zjedzie.
-------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
w textarea nie ale po zapisie tak.
a poza tym. przy pisaniu tematu mam taki bbcode i taki error Parse error: syntax error, unexpected T_STRING in /home/recenzeo/public_html/nowy.php on line 76 podobnie mam z <center> a już wiem $tresc = preg_replace("#\[br\]#si",'<br>',$tresc); jak to osunąłem to było dobrze ale gdzie tu jest błąd? Ten post edytował GoOx 4.02.2012, 10:52:56 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 07:13 |