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
wizdaz
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 26.04.2004

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


no a ja mam problemik, gdyż tworzy skrypt mi przerwy, których nie chcę, oto kod:
  1. <?php
  2.  
  3. Function znaczniki($tekst1){
  4. $tekst1=stripslashes(htmlspecialchars(trim($tekst1)));
  5. $tekst1 = preg_replace(&#092;"#(.*?)#si\", \"<b>1</b>\", $tekst1);
  6. $tekst1 = preg_replace(&#092;"#[br](.*?)#si\", \"<br />1\", $tekst1);
  7. $tekst1 = preg_replace(&#092;"#(.*?)#si\", \"<i>1</i>\", $tekst1);
  8. return $tekst1;
  9. }
  10.  
  11. ?>

gdzie zamienia znaczniki [b] na <b> itd.
Tylko tworzy mi przerwy jakbym dawał br na końcu lini pogrubianej czy podkreślanej. Jak zrobić, żeby nie robił przerw ze zdania w jednej lini na 3? nie moge użyć nl2br gdyż używa to inna funkcja na mojej stronie i się te dwie funkcje gryzą.

Dzięki za pomoc
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: 6.10.2025 - 13:27