Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> "\n" na "<BR>"
zeta758
post 3.06.2008, 21:27:01
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 18.06.2006

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


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?
Go to the top of the page
+Quote Post
webdice
post 3.06.2008, 21:30:10
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




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.
Go to the top of the page
+Quote Post
l0ud
post 3.06.2008, 21:30:51
Post #3





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


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>


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
mike
post 3.06.2008, 21:47:04
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 05:45