Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]preg_replace_callback
szmerak
post 30.08.2011, 13:07:39
Post #1





Grupa: Zarejestrowani
Postów: 286
Pomógł: 12
Dołączył: 23.11.2006
Skąd: WL

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


Witam!

Mam problem z preg_replace_callback a dokładniej
używam bbcode na mojej stronie

  1. $text = preg_replace('|\[list\](.*?)\[/list\]|i', '<div class="list"><ul>\1</ul></div>', $text);
  2. $text = preg_replace('|\[li\](.*?)\[/li\]|i', '<li>\1</li>', $text);

I chciał bym aby białe znaki były ignorowane przez preg_replace poprostu aby $text = str_replace("\n", "<br>", $text); się nie wykonywało tylko w tych dwóch przypadkach
Próbowałem załatwić to callbaciem ale wtedy dzieją się dziwne rzeczy na stronie... Opadam już z sił
...proszę was o pomoc

.
Go to the top of the page
+Quote Post
erix
post 30.08.2011, 14:39:54
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




To może pokaż ten kod, z którym dzieją się dziwne rzeczy?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
szmerak
post 30.08.2011, 19:33:00
Post #3





Grupa: Zarejestrowani
Postów: 286
Pomógł: 12
Dołączył: 23.11.2006
Skąd: WL

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


Wsumie to taki sam jak na górze tylko jest funkcja

  1. clearBR($text)
  2. {
  3. return str_replace("<br>", "", $text[1]);
  4. }
  5. i callback([li]...[/li], "clearBR", $text);


No i to wszystko co mam jeszcze chciał bym dodać że callback znajduje się poniżej zwykłego prega

wszystko jest w funkcji bbcode która na końcu zwraca $text;

P.S Dziwne rzeczy to chodzi o to że zmiania w miejscu gdzie ma ale w innych też i to tak troche bez sensu jak by przypadkowo... Wyskakują słowa array nie mam pojęcia co jest grane


kurde ale oglądalność biggrin.gif może ktoś pomoże?

Ten post edytował szmerak 30.08.2011, 16:36:55
Go to the top of the page
+Quote Post
-jarek-
post 30.08.2011, 22:17:22
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 2
Dołączył: 26.05.2010

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


Cytat(szmerak @ 30.08.2011, 20:33:00 ) *
Wsumie to taki sam jak na górze tylko jest funkcja

  1. clearBR($text)
  2. {
  3. return str_replace("<br>", "", $text[1]);<-----------------------------
  4. }
  5. i callback([li]...[/li], "clearBR", $text);


. Wyskakują słowa array nie mam pojęcia co jest grane


Napisz w jakim celu odwołujesz się za każdym razem do 2 pozycji w zmiennej $text??


  1. clearBR($text)
  2. {
  3. return str_replace("<br>", "", $text);
  4. }

może to tak miało być questionmark.gif

Ten post edytował -jarek- 31.08.2011, 17:39:17
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: 15.06.2025 - 21:34