Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML] nl2br daje <br> zamiast <br />
Kyle
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 1
Dołączył: 25.12.2008

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


Albo ja o czymś nie wiem, albo... nie wiem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Kod
$BrainMsg[] = array('date' => $time_date, 'msg' => nl2br($query_show['msg']));

Daje mi w kodzie <br>, a nie <br />...
Co dziwniejsze, myślałem, ze to błąd u mnie z PHP jakiś.
Więc znalazłem w manualu funkcję do tego, zamieniała nl na br, ale w kodzie też było <br>, nawet jeśli w funkcji było <br /> :|
Gdzie mi wycina " /"?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ziqzaq
post
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

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


Nie wiem czego dokładnie próbowałeś (oprócz funkcji z komentarzy w manualu).
1) Próbowałeś jakiegoś czystego skryptu używającego nl2br (sam ciąg znaków + nl2br + echo)?
U mnie poniższy kod daje prawidłowy wynik:
  1. <?php
  2. $txt = "Jakas linia\nNowa linia\nJeszcze jedna";
  3. echo nl2br($txt);
  4. ?>

2) Możesz też spróbować przypisać ręcznie ciąg znaków zawierajcy <br /> do zmiennej Smarty i zobacz czy to nie wina sys. szablonów. Możliwe, że Smarty jakoś escapeuje ci kod.

Jeśli oba sposoby dają poprawne wyniki (czyli to nie wina Smarty ani PHP) to niestety najprawdopodobniej gdzieś kichę odwaliłeś i musisz szukać (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
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: 5.04.2026 - 11:36