![]() |
![]() |
![]()
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 ![]() 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 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 466 Pomógł: 11 Dołączył: 21.09.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Do zapisu używam funkcji nl2br" title="Zobacz w manualu PHP" target="_manual.
Zamienia ona znaki nowej linii na <br /> Aby odwrócić tą czynność, czyli pokazać w polu textarea text ze znakami nowej linii zamiast <br /> użyj
Ten post edytował robos85 27.08.2008, 21:31:29 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 2 Dołączył: 11.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Kod $bbc=eregi_replace("\\\'","'",$data[bbc]); function br2nl($text) { $text = preg_replace("!<br.*>!iU", "", $text); return $text; } $bbc=br2nl($bbc); Tagi <br /> miałem już ładnie od samego początku w bazie. Funkcja je usuwa ale ciąg znaków $bbc zostaję zapisany w texarea wciąż ciurkiem. Właśnie na tym samym etapie utknąłem. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 466 Pomógł: 11 Dołączył: 21.09.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
hmm dziwne.
Ja zawsze jak zapisuję do bazy pola textarea to używam nl2br. Przy pokazywaniu tego tekstu w polu textarea używam właśnie br2nl i nigdy nie mam problemów. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 2 Dołączył: 11.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Wchodzi na to, że ta funkcja nie robi do końca tego czego mi potrzeba, ale skoro u Ciebie działa poprawnie
![]() Kod function br2nl($text)
{ $text = preg_replace("!<br.*>!iU", "", $text); return $text; } |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 466 Pomógł: 11 Dołączył: 21.09.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
na 100% działa, gdy zapiszesz poprzez nl2br. Jeżeli zapisujesz inaczej to nie wiem, bo jest pod nl2br pisana raczej:)
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 2 Dołączył: 11.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Wyciąg z bazy - zapisane za pomoca nl2br() - sa tagi <br /> - Jak postuje to tekst pisany ciurkiem zjada tagi i się szereguje na forum. Chciałbym taki sam efekt otrzymać u siebie.
Kod <h1 class=h08a>Links</h1> [li][url=http://www.fairtrade.org.uk]Fairtrade Foundation[/url] [li][url=http://www.fairtrade.net]The International Fairtrade Labelling Organisation - FLO[/url] [li][url=http://www.ifat.org]The International Fairtrade Association (IFAT)[/url] - A global network of fairtrade organisations [li][url=http://www.makepovertyhistory.org]Make Poverty History[/url] [li][url=http://www.tjm.org.uk]Trade Justice Movement[/url] [li][url=http://www.oxfam.org.uk]Oxfam Great Britain[/url] [li][url=http://www.wdm.org.uk]World Development Movement[/url] [li][url=http://www.christian-aid.org.uk]Christian Aid[/url] [li][url=http://www.cafod.org.uk]CAFOD - Catholic Agency for Overseas Development[/url] [li][url=http://www.bafts.org.uk]BAFTS[/url] - British Association of Fair Trade Shops [li][url=http://www.traidcraft.co.uk]Traidcraft[/url] - Fighting poverty through trade [li][url=http://www.bananalink.org.uk]Bananalink[/url] - Works for sustainable production and trade in bananas Po zastosowaniu Twojej f-cji w textarea otrzymuje taki tekst - ciurkiem: Kod <h1 class=h08a>Links</h1>[li][url=http://www.fairtrade.org.uk]Fairtrade Foundation[/url][li][url=http://www.fairtrade.net]The International Fairtrade Labelling Organisation - FLO[/url][li][url=http://www.ifat.org]The International Fairtrade Association (IFAT)[/url] - A global network of fairtrade organisations[li][url=http://www.makepovertyhistory.org]Make Poverty History[/url][li][url=http://www.tjm.org.uk]Trade Justice Movement[/url][li][url=http://www.oxfam.org.uk]Oxfam Great Britain[/url][li][url=http://www.wdm.org.uk]World Development Movement[/url][li][url=http://www.christian-aid.org.uk]Christian Aid[/url][li][url=http://www.cafod.org.uk]CAFOD - Catholic Agency for Overseas Development[/url][li][url=http://www.bafts.org.uk]BAFTS[/url] - British Association of Fair Trade Shops[li][url=http://www.traidcraft.co.uk]Traidcraft[/url] - Fighting poverty through trade[li][url=http://www.bananalink.org.uk]Bananalink[/url] - Works for sustainable production and trade in bananas Taki <br /> znikają ale nie dzieli się na nowe linie. Sposób który mi podałeś jest na pewno dobry poniewaz na innych forach tez go polecali. Ten post edytował Solimo 27.08.2008, 23:30:13 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował vokiel 28.08.2008, 08:59:40 -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 2 Dołączył: 11.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Kod $bbc=preg_replace('/<brs*?/??>/i', "", $data['bbc']); Zwraca błąd - " preg_replace() [function.preg-replace]: Unknown modifier '?' in..." |
|
|
![]()
Post
#10
|
|
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 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 2 Dołączył: 11.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
W pliku jest <br /> a po zamianie nie ma nic.
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Może przed nl2br używasz jakiejś innej funkcji? Np mysql_real_escape_string() , czy stripslashes, i wtedy nie masz <br /> tylko np <br \/>.
-------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 2 Dołączył: 11.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Nie nie. Do momentu zapisania w bazie wszystko jest ok. W bazie sprawdzałem i są <br />. Kaszani się po wywołaniu zmiennej zawierającej te dane w texarea.
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 302 Pomógł: 24 Dołączył: 6.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
i śmiga aż miło |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 11:44 |