Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML] textarea oraz "\n"
Solimo
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 2
Dołączył: 11.08.2007

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


Witam.
Pobieram z bazy ciąg znaków zawierający "<br />" i wrzucam go do textarea. Za pomocą eregi_replace() zmieniam "<br />" na "\n". Niestety textarea ignoruje "\n", tag "<br />" traktuję jako ciąg znaków. Potrzebuję aby ciąg znaków został podzielony za pomocą nowych lini w textarea.

Braki w wiedzy (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) . Na forach ludzie pisali o zastosowaniu nl2br() oraz eregi_replace('<br /', "\n", $string), ale niestety w przypadku mojego skryptu to nie pomaga.


Kod
if($data = $db->fetch())
                         {
                            
                            $bbc=eregi_replace("\\\'","'",$data[bbc]);
                            $bbc=eregi_replace('<br />', "\n", $bbc)
    
     [...nie ważny w tym momencie kod...]
    
               <textarea name="text_bb" style="height: 400px; width: 500px;">
                ' . $bbc . '
               </textarea>


Ten post edytował Solimo 27.08.2008, 20:54:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
calebos
post
Post #2





Grupa: Zarejestrowani
Postów: 104
Pomógł: 3
Dołączył: 22.02.2008

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


Jak zapisales po prostu \n jako string do bazy to podmien go na "\n" wtedy powinno dzialac.
Jak to sie robi jest w dokumentacji php.
Sposob z podmienianiem BR'a powinien dzialac. Jesli nie podmienia to cos masz ukryte w tym <br /> i podmienianie nie dziala.
Zapisz plik na dysk o zobacz w hexie co jest w miejscu gdzie powinna lamac sie linia przed i po podmiance br'a.

Normalnie to wystarczy uzyc mysql_real_escape_string() przy zapisie stringu ktory ma "\n" wtedy przy odczycie nie trzeba nic robic i jest ok.

Ten post edytował calebos 28.08.2008, 09:58:16
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: 12.10.2025 - 13:45