Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak zamienić \n na <br> ? :(
Forum PHP.pl > Forum > Przedszkole
Setesh
Jak zamienić znak końca linii w windowsowych i linuxowych plikach na znak przejścia do nowej linii w html'u ?

robię coś takiego ale nie działa : sad.gif

  1. <?php
  2. function WinToCPP($NapisDoZmiany)
  3. {
  4.  $Win = array(
  5.  'rn'
  6. );
  7.  $CPP = array(
  8. '<br>'
  9.  );
  10.  return trim(str_replace($Win, $CPP, $NapisDoZmiany));
  11. }
  12. ?>


Co źle robię ? sad.gif
sticker
błąd masz głównie dlatego że w plikach unixowych i windowsowych inaczej zapisuje się znaki końca linii: powrót karetki jest za złamaniem wiersza albo przed to zależy od systemu.

jakbyś chociaż troszke pogooglał znalazł byś rozwiązanie bez specjalnego wysiłku:
http://4programmers.net/PHP/FAQ/Jak_zamien...a_linii_na_tag_
Cysiaczek
nl2br()
sticker
tak tylko przy nl2br() nie wywala znakow tylko dopisuje <br/>
Setesh
nl2br() mi pasuje smile.gif wystarczylo aby wygenerowal z <br> bo sam kod wole z \n i z \r - lepiej sie czyta a to ze wysle kilka znakow wiecej to nie problem smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.