Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> formatowanie przesyłanego tekstu
simemo
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 25.10.2004

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


Witam.

Mam taki, dość kłopotliwy, ale w sumie drobny problem: wysyłam do mysql'a tekst z pola formularza textarea. Tekst ten jest podzielony na linie (przez wciśnięcie ENTER), a przed wysłaniem przepuszczam go przez addslashes().
Gdy potem odczytuję ten tekst z mysql'a, przepuszczam przez stripslashes(), to wyświetla mi się on na ekranie jednym ciągiem, bez końców linii, no chyba że wpakuję go w znacznik
  1. <pre>tekst</pre>
, ale wtedy akapity z pola textarea, robią się pojedynczymi liniami i rozciągają mi tabele psując calą stronę.

Jak zachowac znaki końca linii wysyłając tekst do mysqla (rekordu typu text), ale nie używając 'pre'?

Pozdrawiam,
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
simemo
post
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 25.10.2004

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


Bardzo dziękuję - dokładnie o to mi chodziło

Jednak, jak już dołałem przetestować, o ile właściwie po użyciu funkcji nl2br(), nie trzeba nic zmieniać by tekst prawidłowo się wyświetlił na stronie www, o tyle, wrzucając go jako wartości zmiennej w polu textarea, dobrze jest użyć:
  1. <?php
  2.  
  3. $zmienna=str_replace('<br />','', $zmienna);
  4.  
  5. ?>

wtedy tekst się wyświetla prawidłowo, a i nie przeszkadzają irytujące znaczki br, które w textarea nie znikają.
No chyba że jest jeszcze inna funkcja która potrafi zrobic coś takiego, by br zniknęły przed wyświetleniem.

Pozdrawiam,
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 02:39