![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 1 Dołączył: 3.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam, posiadam taki kod:
Chcę by w formularzu(input) wprowadzone entery były przesyłane w formie tekstu. Chcę by dozwolony był tylko znak <br>. Jak to zrobić? I przy okazji chcę też zabezpieczyć formularz ![]() |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 799 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
http://pl1.php.net/strip_tags
Drugi argument. -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 1 Dołączył: 3.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
To w takim razie jak to zastosować by wszystko inne filtrowało oprócz <br> >
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 799 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Skoro allowed_tags oznacza dozwolone tagi, to:
strip_tags($string,"<br><br/>"); -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 1 Dołączył: 3.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki kod:
Co do formualarza to mam:
I niestety gdy nacisnę Enter skrypt nie dodaje nowej linii |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 799 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Ale gdzie jest blokowany enter, w trakcie wpisywania w polu textarea?
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 1 Dołączył: 3.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Podałem kod, któy mam na formularz textarea. Jak widać enter tam nie jest blokowany.. To co podałeś niestety nadal nie działa. Gdy w formularzu wpiszę znacznik html <br> to przekształca to jako czysty tekst wyświetlajać "tekst<br>tekst" oczywiście bez odstępu do nowej linii.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 799 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jak ma działać, skoro zamieniasz "<" oraz ">" na htmlowe encje.
EDIT: Przed htmlspecialchars zamień <br> na \n w stringu: preg_replace('#<br\s*/?>#i', "\n", $string); Ten post edytował trueblue 4.04.2014, 19:16:14 -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 1 Dołączył: 3.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Więc zrobiłem tak. Kod mam:
w MYSQL mam widoczny wpis po dodaniu komentarza:
W Mysql nie ma żadnych znaków <br> ani html. Jest czysty tekst z odstępem(bez <br> oraz bez \n). I jak widać, dalej nie ma entera.. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 799 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
A nie tak?
-------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 1 Dołączył: 3.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Niestety nadal tak samo..
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 00:35 |