[PHP] Zamiana Enterów na <br>

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
zsedc
Posty: 19
Rejestracja: pt lis 18, 2005 1:51 pm
Kontakt:

[PHP] Zamiana Enterów na <br>

Post autor: zsedc »

hej
mam taki problem

Kod: Zaznacz cały

<form action='dodaj.php' method="post" enctype="text/plain">
<textarea name="dodaj" wrap="physical" cols="80" rows="20">nowa wiadomosc</textarea>
<INPUT TYPE=SUBMIT>
</form>
w pliku dodaj.php mam
[php]<?php
nl2br($dodaj);
echo $dodaj;
?>[/php]
wpisuje w formularzu tekst z "enterami", klikam submit i wyswietla mi sie plik bez enterow i bez <br> wszystko w jednej lini.

chcialbym aby tekst wyswietlany w dodaj.php byl wyswietlony w takim samym formacie jak podany w formularzu (z zachowanie znakow nowej lini) wiec uzylem nl2br() ktore niby zamienia znaki nowej lini na HTMLowe <br> ale niestety nie dziala. czy ktos zna moze inne rozwiazanie?

Pozdrawiam
Pawel

EDIT: dodam jeszcze ze strong $dodaj bedzie mial byc zapisany do pliku tekstowego a ten plik nastepnie bedzie wyswietlany, wyswietlany tekst ciagle powinnien byc odpowiedni sformatowany (posiadac znaczniki konca wiersza akceptowane przez html)

dzieki
Stig
Administrator
Posty: 938
Rejestracja: pn paź 04, 2004 10:52 am

Re: [PHP] Zamiana Enterów na <br>

Post autor: Stig »

Tekst ukazywany jest w jednej linii, bowiem dla zmiennej $dodaj, którą wywołujesz, nie wprowadzasz żadnych zmian. Musisz pamiętać o tym, aby funkcję nl2br() przekazać jako wartość zmiennej $dodaj lub wywołać ją poprzez funkcję echo. Przykład:
[php]<?php
// 1 sposób
$dodaj = nl2br($dodaj);
echo $dodaj;
// 2 sposób
echo nl2br($dodaj);
?>[/php]
PS. O ile mogę Cie prosić, to staraj się nie pisać dwóch postów jeden pod drugim. Jeżeli chcesz coś zmienić w treści swojego posta to możesz tego dokonać dzięki dostępnej opcji "zmień" :).
zsedc
Posty: 19
Rejestracja: pt lis 18, 2005 1:51 pm
Kontakt:

Re: [PHP] Zamiana Enterów na <br>

Post autor: zsedc »

oki doki!

dzieki dziala

pozdrawiam
ODPOWIEDZ