Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> tekst z textarea, problem z <br>
broU
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 3.07.2004

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


mam jakis tekst z textarea , dla przykładu , np. taki :

"tralalala

lalalooo


lalal"

z formularza jest on przekazywany do drugiego pliku i tam przepuszczany przez funkcje odpowiedzialną za polskie znaki ( strtr ) i przez htmlspecialchars . Po tych zabiegach jest zapisywany (tekst (: ) do pliku . No i tu mam problem , bo kiedyś czytałem , że aby zachować entery (tzn. zamienic je na <br>) nalezy przepuscic tekst z textarea przez funkcje nl2br ... no i przepuszczam tak i niby wszystko ok , ale przy odczytywaniu tego tekstu przez skrypt tych enterów robi się dwa razy wiecej exclamation.gif gdy podglądam plik z tekstem , np. przez edit plus to widzę np. tralalala[ i tutaj taki prostokąt]<br /> ... prostokąta nie ma tylko za ostatnią linią .

W czym tkwi problem / co robię źle / co doradzacie :]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Dabroz
post
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

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


Skoro zapisujesz go do pliku to nie ma potrzeby używać htmlspecialchars.

Ponadto możesz zamieniać znaki końca linii na odpowiadającej Twojej platformie.


--------------------
Go to the top of the page
+Quote Post
broU
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 3.07.2004

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


Cytat
Skoro zapisujesz go do pliku to nie ma potrzeby używać htmlspecialchars.

tak , ale pozniej jest to odczytywane na stronie innej i nie musi się to pojawiać w formie <b></b> a nie już wykonanej ...

Cytat
Ponadto możesz zamieniać znaki końca linii na odpowiadającej Twojej platformie.

? możesz sprecyzować trochę ?
Go to the top of the page
+Quote Post
Dabroz
post
Post #4





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

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


1) htmlspecialchars uzywaj w ostatnim momemcie, tuz przed przakzaniem danych do wyswietlenia, aby zaoszedzic pamiec

2) od platformy zalezy czy bedziesz uzywal "\n" czy "\r\n"


--------------------
Go to the top of the page
+Quote Post
kicaj
post
Post #5





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Odpowiedni tekst znajduje sie na php.pl w artykulach smile.gif


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
porowski
post
Post #6





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 3.07.2004
Skąd: Łódź

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


jak zapisujesz do pilku to moze zrób tak:

  1. <?php
  2.  
  3. $info = ereg_replace (&#092;"rn\", \"<br>\", $info);
  4.  
  5. ?>
Go to the top of the page
+Quote Post
broU
post
Post #7





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 3.07.2004

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


Cytat
1) htmlspecialchars uzywaj w ostatnim momemcie, tuz przed przakzaniem danych do wyswietlenia, aby zaoszedzic pamiec

questionmark.gif nie żebym ci nie wierzył , ale wydaje mi się , że pamięć będzie bardziej obciążona , gdy użyje htmlspecialchars zaraz przed wyświetleniem . dlaczego ? bo teraz serwer musi zastosować funkcje od polskich znaków + htmlspecialchars i zapisać do pliku , a później jedynie wyciągnąć z pliku i wyświetlić na stronie zamieniając , np. "&lt;" na "<" .
w twoim przypadku , na poczatku serwer jedynie zastosowuje funkcje od polskich znaków i od razu zapisuje do pliku . a pozniej musi wyciagnac to , przepuscic przez htmlspecialchars , zamienic znaczki i wyświetlić ...

pewnie nie mam racji , ale niech mnie ktoś w jakis racjonalny sposób uświadomi (:
Go to the top of the page
+Quote Post
Dabroz
post
Post #8





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

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


Chodzi mi o zajmowane miejsce.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 17:20