Strona 1 z 1

[PHP] Zamiana Enterów na <br>

: śr lis 30, 2005 7:57 pm
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

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

: śr lis 30, 2005 8:54 pm
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ń" :).

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

: czw gru 01, 2005 3:42 am
autor: zsedc
oki doki!

dzieki dziala

pozdrawiam