Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: "\n" na "<BR>"
Forum PHP.pl > Forum > PHP
zeta758
mam taki problem:

  1. <?php
  2. $str  = "Line 1\nLine 2rLine 3r\nLine 4\n";
  3. $order  = array("\n");
  4. $replace = '<br />';
  5. $newstr = str_replace($order, $replace, $str);
  6. ?>


zamienia niby "\n" na '<BR>', ale w przegladarce w źródle jest text dalej od nowej linii przez co JS nie dziala z tym związany.
Jak to zmienic ? co robie zle?
webdice
Lepiej skorzystaj z nl2br" title="Zobacz w manualu PHP" target="_manual. Co do Twojego kodu, to raz jako argument funkcji podajesz tablice, a raz string.
l0ud
Zostaje Ci jeszcze \r

Najprościej chyba dokonać kilku zmian: najpierw \r\n na samo \n , następnie kolejno \n na <br> oraz \r też na <br>
mike
Cytat(webdicepl @ 3.06.2008, 22:30:10 ) *
Co do Twojego kodu, to raz jako argument funkcji podajesz tablice, a raz string.
No i? Zapraszam do dokumentacji str_replace() tongue.gif
Najlepszym wyjściem jest:
  1. <?php
  2.  
  3. function fixed_nl2br($string) {
  4. return str_replace(array("r\n", "\n", "r"), '<br />', $string);
  5. }
  6.  
  7. ?>
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.